vue动画
一、vue动画
1、使用transition定义动画
//定义过渡的样式
/动画刚开始时的状态,动画结束时的状态/
.move-enter-active,.move-leave-active{
transition:all 2s;
}
/动画过渡的css样式/
.move-enter,.move-leave-to{
opacity:0;
transform:translateX(150px);
}
//使用vue中的transition动画组件
Hello world...
//创建vue的实例
new Vue({
el: ".box",
data: {
show: true
},
methods: {
toggle() {
this.show = !this.show
}
}
})
2、结合animate.css动画库定义transition动画
-
使用transition组件,并且定义动画进入(enter-active)时的类名和动画离开(leave-active)时的类名
<button @click="toggle">切换
-
创建vue实例改变元素的显示与隐藏从而触发动画效果
new Vue({
el: ".box",
data: {
show: true
},
methods: {
toggle() {
this.show = !this.show
}
}
})
3、监听vue动画的过渡事件
-
使用transition定义动画
<transition name="myblock" enter-active-class="animated bounceInRight"
leave-active-class="animated bounceOutLeft"
@before-enter="beforeEnter"
@enter="enter"
@after-enter="afterEnter"
@before-leave="beforeLeave"
@leave="leave"
@after-leave="afterLeave">
<button @click="toggle">切换
-
创建vue实例
new Vue({
el: ".box",
data: {
show: true
},
methods: {
toggle() {
this.show = !this.show
},
beforeEnter() {
alert("开始动画之前.....")
},
enter() {
alert("动画开始......")
},
afterEnter() {
alert("动画结束......")
},
beforeLeave(){
alert("离开之前")
},
leave(){
alert("即将要离开....")
},
afterLeave(){
alert("离开已经结束")
}
}
})
二、vue-router
1、为什么要使用vue-router?
-
实现SPA(single page application 减少客户端和服务器之间请求加载时间)
vue-router使用
2、如何使用vue-router
-
公用style样式
01、vue-router路由传参
-
html结构
vue-router使用
-
script结构
02、vue-router路由嵌套
-
html结构
vue-router使用
这是用户中心
登录
注册
-
script结构
03、vue-router路由跳转的监听
-
html结构
vue-router使用
这是用户中心
登录
注册
-
script结构

浙公网安备 33010602011771号