V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
BluesQu
V2EX  ›  微信

不懂就问: vue 实现 微信小程序的 tab 切换效果

  •  
  •   BluesQu · 2019-11-02 17:42:12 +08:00 · 2668 次点击
    这是一个创建于 1629 天前的主题,其中的信息可能已经有所发展或是发生改变。
    要求 1:底部是几个 tab tab 之间切换的时候 只是上半部分页面内容加载 底部的 tab 不动
    要求 2:一部分页面 不展示底部 tab

    方案 1 tab 写成公共的放在 app.vue 上半部分是 router-link 这样子满足 要求 1 但是不知道如何实现要求 2
    方案 2 把底部的 tab 写成组件,页面按需调用 但是这样子 tab 切换页面跳转的时候 底部会跟随页面刷新 效果不是很好
    第 1 条附言  ·  2019-11-04 18:00:40 +08:00
    感谢大家,已经找到思路了。
    7 条回复    2019-11-04 17:59:43 +08:00
    BluesQu
        1
    BluesQu  
    OP
       2019-11-02 17:43:54 +08:00
    求教
    rabbbit
        2
    rabbbit  
       2019-11-02 18:21:32 +08:00
    这种效果?
    jamesxu
        3
    jamesxu  
       2019-11-02 18:41:04 +08:00 via iPhone   ❤️ 2
    简单的做法就是方案 1 tab 组件加上 v-if,条件就是根据当前路由判断是否显示
    avenger
        4
    avenger  
       2019-11-04 17:54:56 +08:00 via iPhone   ❤️ 1
    我项目中刚好在用,方法是你的方案一,加一个全局 settabindex 方法,参数为 -1
    的时候不显示,在所有页面的 mount 方法中调用
    BluesQu
        5
    BluesQu  
    OP
       2019-11-04 17:57:52 +08:00
    @rabbbit 朋友,图片崩了。。。。。。[黑人问号???]
    BluesQu
        6
    BluesQu  
    OP
       2019-11-04 17:59:06 +08:00
    @avenger 感谢
    BluesQu
        7
    BluesQu  
    OP
       2019-11-04 17:59:43 +08:00
    @jamesxu 感谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3677 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 10:37 · PVG 18:37 · LAX 03:37 · JFK 06:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.