vue中底部tab切换,使用本地存储index,返回页面不刷新的解决办法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中底部tab切换,使用本地存储index,返回页面不刷新的解决办法相关的知识,希望对你有一定的参考价值。

参考技术A watch:

    $route(to, from)

      console.log(to);

      if (to.path == '/main/home')

        this.actived = 0

      else if (to.path == '/main/lesson')

        this.actived = 1

      else if (to.path == '/main/my')

        this.actived = 2

     

   

  ,

vue tab切换

 1 <template>
 2   <div class="box">
 3     <ul>
 4       <li v-for="(item,index) in arrText" :key="index" @click="tab(index)" :class=‘{active:index===num}‘>{{item}}</li>
 5     </ul>
 6     <div class="text">
 7       <p v-for="(items,index) in arrConten" :key="index" v-show="index===num">{{items}}</p>
 8     </div>
 9   </div>
10 </template>
11 <script type="text/ecmascript-6">
12 export default {
13   name: ‘planning‘,
14   data () {
15     return {
16       arrText: [‘月落‘, ‘乌啼‘, ‘霜满天‘, ‘江枫‘, ‘渔火‘, ‘对愁眠‘],
17       arrConten: [‘月上柳枝头‘, ‘乌鸦啼血猿哀鸣‘, ‘霜叶红于二月花‘, ‘一江春水向东流‘,‘授人以鱼不如授人以渔‘, ‘春眠不觉晓‘],
18       num: 0
19     }
20   },
21   methods: {
22     tab (val) {
23       console.log(val)
24       this.num = val
25     }
26   }
27 }
28 </script>
29 <style lang="stylus" rel="stylesheet/stylus" scoped>
30 ul
31   display flex
32   justify-content space-around
33   margin-top 1rem
34   font-size 0.3rem
35   li
36     // background pink
37     color #8B008B
38     padding 5px
39     text-align center
40     border-radius 3px
41     cursor pointer
42     width 17%
43   .active
44     color #C67171
45     border-bottom 2px solid #C67171
46     // background #C0FF3E
47 .text
48   width 100%
49   height 300px
50   border 1px solid #ff3341
51   margin-top 0.5rem
52   padding 1rem
53   font-size 0.3rem
54 </style>

 

 

以上是关于vue中底部tab切换,使用本地存储index,返回页面不刷新的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

vue2.0中使用mint ui做底部选项卡切换

vue tab切换

vue2.0 tab切换几种方式

vue 实现多个tab切换显隐

vue tab切换

Vue框架tab切换高亮最简易方法