vue-动态的实现点击tabbar后active活跃显示

Posted jjbw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue-动态的实现点击tabbar后active活跃显示相关的知识,希望对你有一定的参考价值。

在TabBarItem.vue文件中

  <template>

    <div class="tab-bar-item" @click=itemClick>

      <div v-if=‘!isActive‘>

        <slot name="item-icon"></slot>

      </div>

      <div v-else>

        <slot name="item-icon-active"></slot>

      </div>

      <div :class"{active:isActive}"}>

         <slot name="item-text"></slot>

      </div>

    </div>

  </template>

 

  <script>

    export default {

      name:"TabBarItem",

      computed:{

        isActive(){

          return this.$router.path.indexOf(this.path) !== -1

          //当不存在当前路径时才会返回-1

        }

      },

      methods:{

        this.$router.push(this.path)

      }

    }

  </script>

以上是关于vue-动态的实现点击tabbar后active活跃显示的主要内容,如果未能解决你的问题,请参考以下文章

前端Vue项目:旅游App-(18)TabBar:debug,非点击tabBar的路由跳转active显示问题

Vue实现TabBar底部导航栏灵活组件保姆级超详细

vue2.0 实现click点击当前li,动态切换class

vue项目动态绑定class

前端Vue项目:旅游App-TabBar:搭建TabBar循环获取动态数据相关工具封装

前端Vue项目:旅游App-TabBar:Vant库实现功能与样式