介绍一个vue项目给大家学习,阅读别人的项目可以快速提高自己哦,
移动端vue完整项目
- 1、这里是左右切换
- <template>
- <div id="app">
- <transition :name="transitionName">
- <router-view class='router'></router-view>
- </transition>
- </div>
- </template>
- <script type="text/babel">
- export default {
- name: 'app',
- data(){
- return{
- transitionName: 'slide-left'
- }
- },
- //监听路由的路径,可以通过不同的路径去选择不同的切换效果
- watch: {
- '$route' (to, from) {
- console.log(from.path)
- if(to.path == '/login'){
- this.transitionName = 'slide-left';
- }else if(from.path === '/login'){
- this.transitionName = 'slide-right';
- }
- }
- }
- }
- </script>
- <style>
- .router {
- position: absolute;
- width: 100%;
- transition: all .8s ease;
- }
- .slide-left-enter,
- .slide-right-leave-active {
- opacity: 0;
- -webkit-transform: translate(100%, 0);
- transform: translate(100%, 0);
- }
- .slide-left-leave-active,
- .slide-right-enter {
- opacity: 0;
- -webkit-transform: translate(-100%, 0);
- transform: translate(-100% 0);
- }
- </style>
- 2、这里是渐变动画
- <template>
- <div id="app">
- <transition :name="transitionName">
- <router-view class='router'></router-view>
- </transition>
- </div>
- </template>
- <script type="text/babel">
- export default {
- name: 'app',
- data(){
- return{
- transitionName: 'slide-left'
- }
- }
- }
- </script>
- <style>
- .router {
- position: absolute;
- width: 100%;
- transition: all .8s ease;
- }
- .slide-left-enter,
- .slide-right-leave-active {
- opacity: 0;
- }
- .slide-left-leave-active,
- .slide-right-enter {
- opacity: 0;
- }
- </style>