vue项目中页面进入退出设置动画

简介: vue项目中页面进入退出设置动画
<templete>
     <transition :name="transtationName">
         <router-view/>
    </transition>
</templete>
<script lang="ts">
 import { watch } from "vue-property-decorator"
 import { Route } from "vue-router";
 export default class App extends Vue {
 transitionName = "";
 @watch('$route')
 onRouteChange(Route ,Route ) {
   this.transitionName = to.mate.depth > from.meta.depth?'slide-left' : 'slide-right'
   }
}
</script>
<style lang='scss'>
.slide-left-enter,
.slide-left-leave,
.slide-right-enter,
.slide-right-leave{
   //提前通知浏览器元素将要做什么动画,让浏览器提前准备合适的优化设置
    will-change: transform;
    transition: transform 350ms;
    position: absolute;
    overflow: hidden;
}
.slide-right-enter,
.slide-left-leave-active{
    transform:translate(-100%,0)
}
.slide-left-enter,
.slide-right-leave-active{
     transform:translate(0,-100%)
}
</style>
目录
相关文章
|
5天前
|
JavaScript API
vue 侦听器
vue 侦听器
|
5天前
|
JavaScript
vue 传递 props
vue 传递 props
|
4天前
|
JavaScript 算法 Linux
【vue报错】error:0308010C:digital envelope routines::unsupported
【vue报错】error:0308010C:digital envelope routines::unsupported
31 3
|
3天前
|
JavaScript 搜索推荐 测试技术
深入了解 Vue CLI:现代化 Vue.js 项目开发工具
深入了解 Vue CLI:现代化 Vue.js 项目开发工具
|
4天前
|
JavaScript
【vue】vue2 获取本地IP地址
【vue】vue2 获取本地IP地址
9 1
|
4天前
|
JavaScript
【vue】 element upload文件上传后表单校验信息还存在
【vue】 element upload文件上传后表单校验信息还存在
14 1
|
5天前
|
JavaScript 前端开发
|
5天前
|
JavaScript
vue 组件注册
vue 组件注册
|
5天前
|
JavaScript 前端开发 开发者
|
5天前
|
JavaScript
vue 组件事件
vue 组件事件