关于vue动画,实现tab切换页面时左右滑动效果

今天要想做一个类似于app切换效果的demo,既点击

clipboard.png
这个时,获取相应数据

clipboard.png

clipboard.png

动画已经加上了,但是不知道怎么才能进行切换
像进入详情页那个,已经有办法解决了,但是tab切换这个却发现无从下手,哪位大神能给提供一下思路吗,或者提供一个方案,demo都好,万分感谢!!
不想使用插件的哦,只想用vue+vuex+vue-router+transition来实现

补充

clipboard.png

clipboard.png

clipboard.png

clipboard.png

是样式写少了还是什么原因呢,我感觉这样好像就够了

解决:
原来我路由配置的时候,每一个tab页面引入的都是同一个文件,只要把列表页封装成一个组件,然后路由配置,不同主题列表引入不同的文件,即可解决

clipboard.png

阅读 23.3k
3 个回答

写了<router-view/>会配置路由么?
路由配置上就行了。
至于是左滑动还是右滑动,可以动态绑定name,注册路由时meta中写上索引

{
  path: '/supervise',
  name: 'supervise',
  component: Supervise,
  meta: { index: 2 }
},

在当前tab组件watch $route

watch: {
    $route(to, from) {
      if(to.meta.index < from.meta.index) {
        this.transitionName = "slide-forward"
      } else {
        this.transitionName = "slide-back"
      }
    }
}

在父组件定义一个变量,子组件传值状态值到父组件。v-if判断状态,展现不同的组件就行了,非常简单

谁有demo ??

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题