Vue中Js动画 与Velocity.js 多组件多元素 列表过渡
Vue提供我们很多js动画钩子
写在tansition标签内部
入场动画
@before-enter="" 处理函数收到一个参数(e l) el为这个元素
@enter=""处理函数收到二个参数(e l, done)done() 为动画结束
@after-enter=""处理函数收到一个参数(e l)
出场动画
@before-leave="" 处理函数收到一个参数(e l) el为这个元素
@leave=""处理函数收到二个参数(e l, done)done() 为动画结束
@after-leave=""处理函数收到一个参数(e l)
js常用动画库 Velocity.js 动画库
其他写法一样,只是在处理函数中用
Velocity(el, {opacity:1), {duration:1000 complete:done })
Vue中多个元素或组件的过渡
多个元素的时候过渡
可以在transition中 加mode="in-out" 意思先进后出
因为VUE有DOM复用 当标签不能显示的时候 添加key
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="vue.js"></script>
<style>
.fade-enter,
.fade-leave-to {
opacity: 0
} .fade-leave-active,
.fade-enter-active {
transition:opacity 2s
}
</style>
</head>
<body>
<section class="app">
<transition name="fade" mode="out-in">
<div v-if="show" key="one">Frames</div>
<div v-else key="two">Velocity</div>
</transition>
<button @click="handle">Option</button>
</section> <script>
var vm = new Vue({
el:".app",
data: {
show: true
},
methods: {
handle: function () {
this.show = !this.show
}
}
})
</script>
</body>
多个组件的过渡
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="vue.js"></script>
<style>
.fade-enter,
.fade-leave-to {
opacity: 0
} .fade-leave-active,
.fade-enter-active {
transition:opacity 2s
}
</style>
</head>
<body>
<section class="app">
<transition name="fade" mode="out-in">
<component :is="type"></component>
</transition>
<button @click="handle">Option</button>
</section> <script>
Vue.component("child-one", {
template:"<p>child-one</p>"
}) Vue.component("child-two", {
template:"<p>child-two</p>"
}) var vm = new Vue({
el:".app",
data: {
type: "child-one"
},
methods: {
handle: function () {
this.type = this.type === "child-one" ? "child-two" : "child-one"
}
}
})
</script>
</body>
Vue中列表过渡
需要用到一个标签transition-group
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="vue.js"></script>
<style>
.v-enter,
.v-leave-to {
opacity: 0
} .v-enter-active,
.v-enter-active {
transition:opacity 2s
}
</style>
</head>
<body>
<section class="app">
<transition-group>
<article v-for="(item, index) of list" :key="item.id">{{item.title}}</article>
</transition-group>
<button @click="handle">Select</button> </section> <script>
var count = 0
var vm = new Vue({
el: ".app",
data: {
list: []
},
methods: {
handle: function () {
this.list.push({
id: count++,
title:"Velocity"
})
}
}
})
</script>
Vue中Js动画 与Velocity.js 多组件多元素 列表过渡的更多相关文章
- vue中使用js动画与velocity.js
一:vue中使用js动画 根据上一篇安装animate.css之后 vue中有动画的钩子函数,@before-enter是内容由无到有的时候自动监听触发的函数,函数会接收到参数el,这样可以动态设置样 ...
- vue中的js动画与Velocity.js结合
vue里面除了用css写动画,还可以用js写动画,vue的transition中,定义了几个动画钩子 第一个动画钩子:@before-enter <div id='app'> <tr ...
- Vue 中的动画特效
Vue 中的动画特效 CSS 实现标签显隐 <!DOCTYPE html> <html lang="en"> <head> <meta c ...
- JQuery动画插件Velocity.js发布:更快的动画切换速度
5月3日,Julian在其GitHub上发布了Velocity.js.Velocity.js是一款动画切换的jQuery插件,它重新实现了jQuery的$.animate()方法从而加快动画切换的速度 ...
- 分享JQuery动画插件Velocity.js的六种列表加载特效
分享JQuery动画插件Velocity.js的六种列表加载特效.在这款实例中给中六种不同的列表加载效果.分别为从上飞入.从右侧飞入.从左侧飞入.和渐显.一起看下效果图: 在线预览 源码下载 实现 ...
- 聊聊JS动画库:Velocity.js
前言 又到了炎热的7月,很久没有更新技术文章了,原因是上月月底实习结束,从公司离职.然后最近在弄自己的项目和考驾照,为了下次公司的应聘做准备,送别了女朋友到外地,哩哩啦啦半个月把一切事情都办妥后,还是 ...
- javascript动画:velocity.js学习
第二章:基础知识 一.velocity和jQuery: Velocity函数是独立于jQuery的,但两者可以结合使用.通常这么做的好处是可以利用jQuery的链式操作:当你先用jQuery选择了一个 ...
- 对vue中 默认的 config/index.js:配置的详细理解 -【以及webpack配置的理解】-config配置的目的都是为了服务webpack的配置,给不同的编译条件提供配置
当我们需要和后台分离部署的时候,必须配置config/index.js: 用vue-cli 自动构建的目录里面 (环境变量及其基本变量的配置) var path = require('path') ...
- Vue中结合Flask与Node.JS的异步加载功能实现文章的分页效果
你好!欢迎阅读我的博文,你可以跳转到我的个人博客网站,会有更好的排版效果和功能. 此外,本篇博文为本人Pushy原创,如需转载请注明出处:http://blog.pushy.site/posts/15 ...
随机推荐
- CSS层级关系 学习笔记
CSS 文档流 格式化上下文 Formatting Context 即初始元素定义的环境 块格式化上下文 Block Formatting Context BFC 行内格式化上下文 ...
- Python自学之路
2020年春节,受新型冠状病毒影响,整个春节假期,全国人民都在恐慌之中,为了避免大家上班相互传染,公司号召国家政策,开始上班日期延迟,在家呆的实在太无聊,突然感觉自己不能浪费这美好的时光,决定学习Py ...
- redis报错MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist
解决方法:通过redis-cli连接到服务器后执行以下命令: config set stop-writes-on-bgsave-error no 注意:这种方法只是忽略了问题,并没有解决问题,具体问题 ...
- 开源DDD设计模式框架YMNNetCoreFrameWork第四篇-增加YMNSession,增加异常处理,增加策略授权
1.增加YMNSession,可以获取当前登录的用户信息 2.增加异常处理,不要使用过滤器,过滤器只能获取到mvc异常 3.增加策略授权,策略授权支持用户角色.用户名授权,初步实现 代码地址:http ...
- WCF基础调用
WCF学习demo代码下载 调用:启动wcf服务程序,然后建立一个控制台应用程序 建立wcf程序 添加 using System; using System.Collections.Generic; ...
- Apache NiFi Processor实战
1 前言 Apache NiFi是什么?NiFi官网给出如下解释:“一个易用.强大.可靠的数据处理与分发系统”.通俗的来说,即Apache NiFi 是一个易于使用.功能强大而且可靠的数据处理和分发系 ...
- SpringMVC: JSON
SpringMVC:JSON讲解 什么是JSON? JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛. 采用完全独立于编 ...
- 【Android】家庭记账本手机版开发报告六
一.说在前面 昨天 1.创建登入和注册界面:2.向数据库添加一张用户表 今天 用图标显示账单情况 问题 1.使用第三方库 hellochart,时添加依赖构建失败 2.在 chertFragmen ...
- Fragment 知识巩固
重新学习 Fragment 1.Fragment 的生命周期 想要熟练使用 Fragment,那么必须要弄懂它的生命周期. 我们可以先看一下 Fragment 生命周期和 Activity 生命周期的 ...
- mfc 选择文件(可多选)
CFileDialog dlg( TRUE, NULL, NULL, OFN_ALLOWMULTISELECT, NULL, NULL ); DWORD MAXFILE = ; //2562 is t ...