vue 左右滑动切换div_vue滑动切换组件怎么实现?

通过监听Vue的$route变化,根据路由深度设置过渡动画class,结合CSS实现左右滑动切换效果。在App.vue中定义transitionName数据,并在watch中根据路由深度判断滑动方向。CSS部分设置动画样式,如slide-left-enter和slide-right-leave-active,确保平滑过渡。
摘要由CSDN通过智能技术生成

我这边刚好最近在做项目,实现了楼主想要的类似动效,唯一不足的是当返回的时候和iOS原生应用还是有些差别的,简单来说可以这样做

首先我们假设入口文件是app.vue,那么接下来所有的其他路由,都必须是app.vue的子组件

app.vue可以这么写

项目js入口文件 index.js可以这么定义

import App from './App.vue'

import Index from './Index.vue'

import Detail from './Detail.vue'

const routes = [

{

path: '/', component: App,// (App.vue)

children: [

{ path: '/index', name: 'index', component: Index },

{ path: '/index/detail', name: 'detail', component: Detail },

]

}

]

const router = new VueRouter({

routes

})

const app = new Vue({

router

}).$mount('#app')

此时Index和Detail就是APP.vue的子路由的组件了,接下来我们实现动效,在APP.vue文件里监听$route的变化,做好切换的类

APP.vue

export default {

// ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值