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组件的实现. 组件结构 < ...
随机推荐
- YSZOJ:#247. [福利]可持久化线段树 (最适合可持久化线段树入门)
题目链接:https://syzoj.com/problem/247 解题心得: 可持久化线段树其实就是一个线段树功能的加强版,加强在哪里呢?那就是如果一颗普通的线段树多次修改之后还能知道最开始的线段 ...
- SPFA算法(2) POJ 1511 Invitation Cards
原题: Invitation Cards Time Limit: 8000MS Memory Limit: 262144K Total Submissions: 31230 Accepted: ...
- Python的类(二)
一.类的重写 对于父类的方法,只要它不符合子类模拟的实物的行为,都可对其进行重写.为此,可在子类中定义一个这样的方法,即它与要重写的父类方法同名.这样, Python将不会考虑这个父类方法,而只关注你 ...
- python 快速搭建文件服务器
以http方式共享当前文件夹的文件 可实现跨平台文件传输 只需要一句话搞定 #python -m SimpleHTTPServer 8001 浏览器中输入 http://ip:8001 显示所有文件 ...
- 涉及到大小变化,类似QScrollArea判断大小是否显示滚动条
涉及到大小变化,类似QScrollArea判断大小是否显示滚动条的情况要注意 这两个属性的设置:
- Kotlin 1 函数
#2 函数 函数声明和平时我见到的有点不太一样,使用关键字fun来声明.(感觉好欢乐的样子···O(∩_∩)O~~) 下面的示例,简单的声明了一个函数: // 这是函数声明 fun this_is_a ...
- 正则表达式 Pattern和Matcher
java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包. 1.简介: java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包. ...
- KVM web管理工具——WebVirtMgr(一)
WebVirtMgr 介绍 WebVirtMgr采用几乎纯Python开发,其前端是基于Python的Django,后端是基于Libvirt的Python接口,将日常kvm的管理操作变的更加的 ...
- python第三天(list,元组,dictionary)
1.list 列表 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可.如下 ...
- 九度OJ--1163(C++)
#include <iostream>#include <vector> using namespace std; int main() { int n; while(cin& ...