vue-transition-fade
<!Doctype>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport"
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no"/>
<style>
* {
margin: 0;
padding: 0;
} .page-wrapper {
position: relative;
} .title {
font-size: 22px;
font-weight: 600;
color: #333;
text-align: center;
} ul li {
color: #333;
padding: 6px 12px;
height: 30px;
line-height: 30px;
border-bottom: 1px solid #ccc;
} .btn {
padding-top: 20px;
text-align: center;
} button {
padding: 12px 26px;
display: inline-block;
width: 120px;
color: #fff;
font-size: 16px;
text-align: center;
background: #0cc;
border: none;
border-radius: 6px;
} .pop {
position: fixed;
top: 0;
left: 0;
z-index: 100;
width: 100%;
height: 100%;
overflow: auto;
background: rgba(7, 17, 27, 0.8);
} .pop.fade-enter-active, .pop.fade-leave-active {
transition: all 1s ease
} .pop.fade-enter, .pop.fade-leave-active {
opacity: 0
} .pop-wrapper {
min-height: 100%;
width: 100%;
} .pop-main {
margin-top: 64px;
padding-bottom: 84px;
} .pop-close {
position: relative;
margin: -64px auto;
width: 36px;
height: 36px;
clear: both;
font-size: 32px;
background: rgba(0, 0, 0, .7);
color: #fff;
border-radius: 100%;
text-align: center;
} .img-area {
padding: 20px 10px;
text-align: center;
} .pop-wrapper img {
width: 100%;
} .pop-close i {
display: inline-block;
font-style: normal;
font-size: 22px;
line-height: 36px;
}
</style>
</head>
<body>
<div id="app">
<div class="page-wrapper">
<div class="title">首页内容</div>
<div class="btn">
<button type="button" @click="showPop()">点击出现</button>
</div>
<ul>
<li>电子商务有限公司所有</li>
<li>电子商务有限公司所有</li>
<li>电子商务有限公司所有</li>
<li>电子商务有限公司所有</li>
<li>电子商务有限公司所有</li>
<li>电子商务有限公司所有</li>
<li>电子商务有限公司所有</li>
<li>电子商务有限公司所有</li>
<li>电子商务有限公司所有</li>
<li>电子商务有限公司所有</li>
<li>电子商务有限公司所有</li>
<li>电子商务有限公司所有</li>
<li>电子商务有限公司所有</li>
<li>电子商务有限公司所有</li>
<li>电子商务有限公司所有</li>
</ul>
<div id="transition-pop">
<transition name="fade" @before-enter="popComplete">
<div class="pop" v-show="popShow">
<div class="pop-wrapper">
<div class="pop-main">
<div class="img-area">
<img src="../img/bg.png">
</div>
<div class="btn">
<button>下一页</button>
</div>
</div>
</div>
<div class="pop-close" @click="hidePop()">
<i>X</i>
</div>
</div>
</transition>
</div>
</div>
</div>
<script src="../vue.js"></script>
<script>
var app = new Vue({
el: "#app",
data: {
popShow: false
},
methods: {
showPop: function () {
this.popShow = true;
},
hidePop: function () {
this.popShow = false;
},
popComplete: function () {
console.log('000');
}
}
}).$mount('#transition-pop');
</script>
</body>
</html>

vue-transition-fade的更多相关文章
- vue transition
Vue.js 教程 (9) : 过渡动画 Vue.js 提供非常简单的过渡动画接口.这些过渡动画在 Vue.js 将目标元素插入或移除出 DOM 的时候会自动执行.能够触发动画的指令包括 v-if , ...
- vue transition实现页面切换效果
我们都知道vue可以做成单页应用 点击的时候就能切换 如果我们要添加一些视觉效果 比如页面切换的时候有一个缓冲效果 这个时候就需要用到vue里的transition这个标签 在使用这个标签之前需要了 ...
- 记录一下vue transition 过渡各状态()
.slide-fade-enter{ opacity: 0; transform: translateX(100px); /*从哪里开始过渡:在过渡之前我就把位置定义在100px的位置,并 ...
- vue学习笔记
来公司以后就一直在用vue框架,不管是业务代码,还是做vue组件.关于vue有一些点是文档中没有提及的,记录一下以便以后查询- 一.Vue的特点 新一代 Vue.js 框架非常关注如何用极少的外部特性 ...
- Vue.js相关知识1
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- Vue 过渡
过渡 通过 Vue.js 的过渡系统,可以在元素从 DOM 中插入或移除时自动应用过渡效果.Vue.js 会在适当的时机为你触发 CSS 过渡或动画,你也可以提供相应的 JavaScript 钩子函数 ...
- Vue过渡与动画
通过 Vue.js 的过渡系统,可以在元素从 DOM 中插入或移除时自动应用过渡效果.Vue.js 会在适当的时机为你触发 CSS 过渡或动画,你也可以提供相应的 JavaScript 钩子函数在过渡 ...
- Vue1.0用法详解
Vue.js 不支持 IE8 及其以下版本,因为 Vue.js 使用了 IE8 不能实现的 ECMAScript 5 特性. 开发环境部署 可参考使用 vue+webpack. 基本用法 1 2 3 ...
- VUE 入门笔记
前端的MVVM概念今年来也算是如火如荼,了解完 MVVM的概念,也该找个去尝试下 首先我先试了下 国内小而美的 VUE 试着照着文档敲出入门文件,内容都在注释里 <!doctype html&g ...
- 用vue实现模态框组件
基本上每个项目都需要用到模态框组件,由于在最近的项目中,alert组件和confirm是两套完全不一样的设计,所以我将他们分成了两个组件,本文主要讨论的是confirm组件的实现. 组件结构 < ...
随机推荐
- javascript 之 为函数设置默认参数值
方法一: function example(a,b){ var a = arguments[0] ? arguments[0] : 1;//设置参数a默认为1 var b = arguments[1] ...
- 关于PHP性能提升踩过的一些坑
性能这个东西,在网站规模到达一定程度后,会是一个永恒的主题.关于这方面,本人有一些拙见,现在拿出来,大家一起探讨下. 1.编码过程中,传递参数时,尽量少使用‘引用传参’.这是一个巨坑啊 ...
- Sqoop的安装配置及使用
一.Sqoop基础:连接关系型数据库与Hadoop的桥梁 1.1 Sqoop的基本概念 Hadoop正成为企业用于大数据分析的最热门选择,但想将你的数据移植过去并不容易.Apache Sqoop正在加 ...
- python基础集结号
Python 号称是最接近人工智能的语言,因为它的动态便捷性和灵活的三方扩展,成就了它在人工智能领域的丰碑 走进Python,靠近人工智能 一.编程语言Python的基础 之 "浅入浅出&q ...
- 新手入门Sqlalchemy
此文已由作者尤炳棋授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 入职考拉半年多,一直在从事KLQA平台的开发,KLQA平台后端是用基于python的flask框架搭建的.F ...
- Bash中使用MySQL导入导出CSV格式数据[转]
转自: http://codingstandards.iteye.com/blog/604541 MySQL中导出CSV格式数据的SQL语句样本如下: select * from test_inf ...
- PHP将两个数组相加
$arr_a=[1=>1,2=>2,3=>3];$arr_b=[1=>'a',4=>4];print_r($arr_a+$arr_b);返回结果:Array ( [1] ...
- SQL 注入教程
SQL 注入测评教程 1 准备 安装包:Burpsuit.Python27.sqlmap 2 安装配置 2.1 Burpsuit 1) 解压Burpsuit 2) ...
- Struts2(二.用户登录模块)
1.编写Javabean /src/myuser/User.java 在strut1中,Javabean需要继承于struts1 api中的ActionForm类.struts2没有此要求 strut ...
- 输出1-n的全排(递归C++)
[问题描述] 输出1到n之间所有不重复的排列,即1到n的全排,要求所产生的任一数列不含有重复的数字. [代码展示] #include<iostream>using namespace st ...