vue导航栏avtive样式子页面失效

代码如下

          <template>
                <li>
                    <nuxt-link to="/"  :class="{'active':isActive }">首页</nuxt-link>
                </li>
                <li>
                    <a href="https://qiu006.com/zuqiu">足球比分</a>
                </li>
                <li>
                    <a href="https://qiu006.com/lanqiu">篮球比分</a>
                </li>
                <li>
                    <nuxt-link to="/tuijian">每日精推</nuxt-link>
                </li>
           </template>



            <script>
                export default {
                    data(){
                        return{
                            isActive:true,
                        }
                    }
                }
            </script>

这时候我需要再/tuijian目录下新增子页面,但是路由跳转子页面这个导航栏选中的active样式(选中底色是红色)就没了;

            <p class="more">
                      <a href="/tuijian/dashen">查看更多<img src="../static/image/more2.png"></a>
            </p>

clipboard.png

clipboard.png

阅读 2.3k
1 个回答

获取this.$route.matched,循环做判断当前路由是否存在tuijian

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