vue 动态组件tab切换后,如何实现导航的高亮问题?

发布于 2022-09-07 12:09:42 字数 1069 浏览 7 评论 0

如图,用vue的动态组件实现的tab切换,现在想让导航显示高亮! 点击登录时高亮展示,注册高亮失效,反之……
图片描述

代码:

    <div class="title">
        <span @click="toggleTab('log')">登录</span>
        <span>•</span>
        <span @click="toggleTab('reg')">注册</span>
    </div>
    <div>
        <keep-alive>
            <component :is="flag"></component>    
        </keep-alive>
    </div>

      export default {
          data(){
              return{
                  flag:'reg',
              }
          },
          components:{
              reg,
              log
          },
        methods: {
          toggleTab: function(index) {
           this.flag = index;     
          },
        }
      }          

本来想用 循环方式写,但是发现实现高亮之后,动态组件展示不出来了。有什么好方法吗,求解?

<span v-for='(item,index) in menu' v-bind:class="{'on':flag==index}" v-on:click='toggleTab(index)'>{{item.name}}</span>        

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

徒留西风 2022-09-14 12:09:43

vuex管理高亮的index啊

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文