Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 725|回复: 0

Vue点到子路由,父级,无法高亮问题解决

[复制链接]
  • TA的每日心情
    奋斗
    2024-11-24 15:47
  • 签到天数: 804 天

    [LV.10]以坛为家III

    2053

    主题

    2111

    帖子

    72万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    726782
    发表于 2021-8-31 12:33:31 | 显示全部楼层 |阅读模式

    [问题] Vue点到子路由,父级,无法高亮

    【原因】多是因为链接简写相对路径没有写完整导致
    【解决】把子路由的router-link的to属性里链接写完整、并把router配置文件里path也写完整即可

    1. hello.vue

    【1】以下是路由链接 注意路径to要加上主组件,这样点到子路由里,主路由设置颜色才不会消失

    <template>
      <div>
        <div id='left'>
          <h1>hello子组件</h1>
          <!-- 【1】以下是路由链接 注意路径to要加上主组件,这样点到子路由里,主路由设置颜色才不会消失-->
          <router-link to="/hello/heChild/hello1">hellow1</router-link><br/>
          <router-link to="/hello/heChild/hello2">hellow2</router-link><br/>
          <router-link to="/hello/heChild/hello3">hellow3</router-link><br/>
        </div>
    
        <div id='right'>
          <!-- 点路由后,其视频插入的位置 -->
          <router-view></router-view>
        </div>
      </div>
    </template>
    
    <script>
      export default{
        name:'hello',
        data(){
          return{}
        }
      }
    </script>
    
    <style scoped>
      /* 对页面进行布局 */
      #left {
        float:left;
        width:280px;
        min-height: 700px;
        background: lightskyblue;
      }
    
      #right {
        width:100%;
        min-height:700px;
      }
    </style>
    
    

    2. router.js

    重点:【1】-【3】

    import Vue from 'vue'
    import VueRouter from 'vue-router' //引入路由
    import Parent from './components/parent.vue'//引入组件
    import Hello from './components/hello.vue'//引入组件2
    
    import Hello1 from './components/heChild/hello1.vue'//以下3个为引入对应的子组件
    import Hello2 from './components/heChild/hello2.vue'
    import Hello3 from './components/heChild/hello3.vue'
    
    import Wa from './components/wa.vue' //引入第3个组件
    
    Vue.use(VueRouter)//使用路由
    
    export default new VueRouter({
    linkActiveClass:'active',//【0】设置路由链接处理激活状态的style样式class名(默认值: "router-link-active"
    
    )
      routes: [
        {
        path: "/",
        name:'parent',
        component:Parent ,
        },
        //【1】带子路由的hello组件配置开始
        {
        path: "/hello",
        name:'hello',
        component:Hello ,
        redirect:'/hello/heChild/hello1',//【2】路径要写完整前面带上主路由 /hello/子路由路径/子路由
        //【3】子路由配置开始
          children:[{
              path:'/hello/heChild/hello1',//【4】子路由,注意路径
              name:'hello1',
              component:Hello1,
            },
            {
              path:'/hello/heChild/hello2',//【5】子路由,注意路径
              name:'hello2',
              component:Hello2,
            },
            {
              path:'/hello/heChild/hello3',// 【6】子路由,注意路径
              name:'hello3',
              component:Hello3,
            }]
        },
        {
          path: "/wa/:count/:name",
          name:'wa',
          component:Wa,
        },
    
    ]
    })
    

    3. App.vue里设置全局,路由处于active状态样式

    <style>
    .active {
      color:red;
    }
    </style>
    

    效果:
    在这里插入图片描述

    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-12-22 02:24 , Processed in 0.052579 second(s), 27 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表