Browse Source

页面切换动画

master
ltlzx 4 years ago
parent
commit
654e365063
  1. 28
      src/App.vue
  2. 50
      src/components/Home.vue
  3. 2
      src/components/Sidebar.vue
  4. 6
      src/router/index.js

28
src/App.vue

@ -1,9 +1,9 @@
<template> <template>
<a-locale-provider :locale="zh_CN"> <a-locale-provider :locale="zh_CN">
<div id="app"> <div id="app">
<router-view/> <router-view/>
</div> </div>
</a-locale-provider> </a-locale-provider>
</template> </template>
<script> <script>
@ -15,7 +15,21 @@ export default {
name: 'App', name: 'App',
data(){ data(){
return{ return{
zh_CN zh_CN,
transitionName: "turn-on",
}
},
watch: {
$route (to, from) {
//
// level
let level = this.$route.meta.level //
console.log(level)
if (level === 1) {
this.transitionName = 'turn-on'
} else {
this.transitionName = 'turn-off'
}
} }
} }
} }
@ -23,4 +37,6 @@ export default {
<style> <style>
@import "./assets/css/main.css"; @import "./assets/css/main.css";
</style> </style>

50
src/components/Home.vue

@ -6,7 +6,7 @@
<!-- <div> --> <!-- <div> -->
<div class="content-box"> <div class="content-box">
<div class="content"> <div class="content">
<transition name="move" mode="out-in"> <transition name="turn-on" >
<router-view></router-view> <router-view></router-view>
</transition> </transition>
</div> </div>
@ -48,7 +48,7 @@ export default {
methods:{ methods:{
getUserData(){ getUserData(){
getUserData().then(res=>{ getUserData().then(res=>{
console.info(res) // console.info(res)
if(res.code==200){ if(res.code==200){
this.data=res.data this.data=res.data
}else{ }else{
@ -97,4 +97,50 @@ export default {
/* min-height:903px; */ /* min-height:903px; */
background: #F0F2F5; background: #F0F2F5;
} }
.turn-on-enter {
opacity: 0;
transform: translate3d(100%, 0, 0);
}
.turn-on-leave-to {
opacity: 0;
transform: translate3d(0, 0, 0);
}
.turn-on-enter-active,
.turn-on-leave-active {
will-change: transform;
transition: all 500ms;
position: absolute;
top: 65px;
left: 200px;
bottom: 0;
right: 0;
}
.turn-off-enter {
opacity: 0;
transform: translate3d(100%, 0, 0);
}
.turn-off-leave-to {
opacity: 0;
transform: translate3d(0, 0, 0);
}
.turn-off-enter-active,
.turn-off-leave-active {
will-change: transform;
transition: all 500ms;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
.turn-off-leave-active {
z-index: 9999;
}
</style> </style>

2
src/components/Sidebar.vue

@ -122,7 +122,7 @@ export default {
} }
}, },
showMenu(){ showMenu(){
console.info(this.auth1) // console.info(this.auth1)
if(this.auth1.length==0){ if(this.auth1.length==0){
this.items=[] this.items=[]
}else{ }else{

6
src/router/index.js

@ -17,13 +17,15 @@ export default new Router({
children: [ children: [
{ {
path: '/Home', path: '/Home',
name:'Home',
component: () => import(/* webpackChunkName: "dashboard" */ '../components/page/Home/index.vue'), component: () => import(/* webpackChunkName: "dashboard" */ '../components/page/Home/index.vue'),
meta: { title: '系统首页' } meta: { title: '系统首页',level: 1 }
}, },
{ {
path: '/DataQuery', path: '/DataQuery',
name:'DataQuery',
component: () => import(/* webpackChunkName: "dashboard" */ '../components/page/classification/DataQuery.vue'), component: () => import(/* webpackChunkName: "dashboard" */ '../components/page/classification/DataQuery.vue'),
meta: { title: '全部文化数据查询' } meta: { title: '全部文化数据查询',level: 2 }
}, },
{ {
path: '/Category', path: '/Category',

Loading…
Cancel
Save