vue2 中二级路由高亮问题及配置方法


Posted in Javascript onJune 10, 2019

实现效果图

vue2 中二级路由高亮问题及配置方法 

1、项目中的图标使用的是element-ui框架中的图标,如果需要引入可以看我写的上一篇文章。

2、首先配置路由

我初始化项目的时候初始化了路由,所以打开router/index.js文件进行修改配置

router/index.js

import Vue from 'vue'
import Router from 'vue-router'
import Home from '@/components/Home'
import Game from '@/components/Game'
import Bbs from '@/components/Bbs'
import Me from '@/components/Me'
import Nba from '@/components/Nba'
import Recommend from '@/components/Recommend'

Vue.use(Router)

export default new Router({
 mode: 'history',
 linkActiveClass: 'active',
 routes: [
 { path: '/', redirect: '/home' }, // 重定向到 home
 {
  path: '/home',
  name: 'Home',
  component: Home,
  // children path中"/home/"可以省略
  children: [
  {
   path: '/',     // 子路由重定向
   redirect: 'recommend'
  },
  {
   path: 'recommend',
   name: 'recommend',
   component: Recommend
  },
  {
   path: 'nba',
   name: 'nba',
   component: Nba
  },
  {
   path: 'video',
   name: 'video',
   component: Nba
  },
  {
   path: 'entertain',
   name: 'entertain',
   component: Nba
  }
  ]
 },
 {
  path: '/game',
  name: 'Game',
  component: Game
 }, {
  path: '/bbs',
  name: 'Bbs',
  component: Bbs
 }, {
  path: '/me',
  name: 'Me',
  component: Me
 }
 ]
})

app.vue

底部导航封装为TabBar组件,在app.vue中引入

<template>
 <div id="app">
 <div :class="{router: true}">
  <router-view/>
 </div>
 <!-- 底部导航组件 -->
 <div :class="{tabbar: true}">
  <tab-bar></tab-bar>
 </div>
 </div>
</template>
<script>
import TabBar from './components/Tabs'
export default {
 name: 'App',
 components: {
 // 底部导航组件
 TabBar
 }
}
</script>
<style scoped>
 #app {
 width: 100%;
 height: 100%;
 display: flex;
 flex-direction: column;
 }
 .router {
 flex: 1;
 padding: 10pt;
 }
 .tabbar {
 height: 30pt;
 padding: 10pt 0;
 border-top: 1pt solid #e6e6e6;
 background: #fbfbfb;
 }
</style>

Tabs.vue

<template>
 <div id="tabs">
 <div class="home">
  <!-- 点击其他tab页,再次点击home的时候,路由重定向到了recommend,注意写法 to="/home/" -->
  <router-link to="/home/" tag="div">
   <div><i class="el-icon-s-home"></i></div>
  <div>首页</div>
  </router-link>
 </div>
 <div class="game">
  <router-link :to="{name: 'Game'}" tag="div">
   <div><i class="el-icon-s-goods"></i></div>
  <div>比赛</div>
  </router-link>
 </div>
 <div class="bbs">
  <router-link :to="{name: 'Bbs'}" tag="div">
   <div><i class="el-icon-share"></i></div>
  <div>社区</div>
  </router-link>
 </div>
 <div class="me">
  <router-link :to="{name: 'Me'}" tag="div">
   <div><i class="el-icon-s-custom"></i></div>
  <div>我</div>
  </router-link>
 </div>
 </div>
</template>
<script>
export default {
 name: 'TabBar'
}
</script>
<style scoped>
 #tabs {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  text-align: center;
  color: #b5b5b5;
 }
 #tabs i {
  font-size: 18pt;
 }
 .active {
  color: #468dcc;
 }
</style>

这样就添加了底部导航,然后我们配置home界面,home界面中有二级导航,而且在首页的二级导航选中的时候,需要高亮显示”首页“tab页

Home.vue

<template>
 <div id="home">
 <div :class="{topbar: true}">
  <router-link :to="{name: 'recommend'}" tag="div">推荐</router-link>
  <router-link :to="{name: 'nba'}" tag="div">篮球(NBA)</router-link>
  <router-link :to="{name: 'video'}" tag="div">视频</router-link>
  <router-link :to="{name: 'entertain'}" tag="div">影视娱乐</router-link>
 </div>
 <div :class="{tabInfo: true}">
  <router-view/>
 </div>
 </div>
</template>
<script>
export default {
 name: 'Home',
 data () {
 return {
  name: 'home'
 }
 }
}
</script>
<style scoped>
 #home {
 display: flex;
 flex-direction: column;
 text-align: left;
 height: 100%;
 }
 .topbar {
 height: 26pt;
 font-size: 12pt;
 color: #343434;
 background: #fbfbfb;
 border-bottom: 1pt solid #e6e6e6;
 margin-bottom: 10pt;
 display: flex;
 flex-direction: row;
 }
 .topbar div {
 margin: 0 5pt;
 }
 .topbar span {
 padding-bottom: 11pt;
 }
 .active {
 color: #468dcc;
 border-bottom: 1pt solid #468dcc;
 font-weight: bold;
 }
 .tabInfo {
 flex: 1;
 }
</style>

总结

以上所述是小编给大家介绍的vue2 中二级路由 高亮问题及配置方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
在Windows上安装Node.js模块的方法
Sep 25 Javascript
JS比较两个时间大小的简单示例代码
Dec 20 Javascript
动态的绑定事件addEventListener方法的使用
Jan 24 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
Nov 17 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
May 13 jQuery
JavaScript实现时间表动态效果
Jul 15 Javascript
聊聊JS动画库 Velocity.js的使用
Mar 13 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
Jun 15 Javascript
Vue异步组件处理路由组件加载状态的解决方案
Sep 07 Javascript
vue动画打包后失效问题的解决方法
Sep 18 Javascript
JS实现烟花爆炸效果
Mar 10 Javascript
uni-app 自定义底部导航栏的实现
Dec 11 Javascript
JS中实现一个下载进度条及播放进度条的代码
Jun 10 #Javascript
vuex 中插件的编写案例解析
Jun 10 #Javascript
使用webpack搭建vue项目及注意事项
Jun 10 #Javascript
详解iview的checkbox多选框全选时校验问题
Jun 10 #Javascript
前端路由&amp;webpack基础配置详解
Jun 10 #Javascript
在Vue中用canvas实现二维码和图片合成海报的方法
Jun 10 #Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
Jun 10 #Javascript
You might like
用php+mysql一个名片库程序
2006/10/09 PHP
php修改文件上传限制方法汇总
2015/04/07 PHP
php中JSON的使用方法
2015/04/30 PHP
php array_multisort 对数组进行排序详解及实例代码
2016/10/27 PHP
juqery 学习之四 筛选过滤
2010/11/30 Javascript
JavaScript中的isXX系列是否继续使用的分析
2011/04/16 Javascript
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
node.js中的url.format方法使用说明
2014/12/10 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
js实现创建删除html元素小结
2015/09/30 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
浅析Javascript的自动分号插入(ASI)机制
2016/09/29 Javascript
纯js仿淘宝京东商品放大镜功能
2017/03/02 Javascript
angular4笔记系列之内置指令小结
2018/11/09 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
2019/02/25 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
2019/11/20 Javascript
vue实现标签云效果的示例
2020/11/09 Javascript
nodejs处理tcp连接的核心流程
2021/02/26 NodeJs
浅谈python中的正则表达式(re模块)
2017/10/17 Python
python导入坐标点的具体操作
2019/05/10 Python
Anaconda的安装与虚拟环境建立
2020/11/18 Python
Silk’n激光脱毛器官网:silkn.com
2016/10/06 全球购物
世界上最大的乐器零售商:Guitar Center
2017/11/07 全球购物
美国婴儿用品及配件购买网站:Munchkin
2019/04/03 全球购物
墨西哥购物网站:Elektra
2020/01/21 全球购物
SQL面试题
2013/12/09 面试题
我的大学生活职业生涯规划
2014/01/02 职场文书
我的中国梦演讲稿600字
2014/08/19 职场文书
班级活动总结格式
2014/08/30 职场文书
党的群众路线教育实践活动学习笔记范文
2014/11/06 职场文书
爱情保证书
2015/01/17 职场文书
结婚老公保证书
2015/02/26 职场文书
银行求职信模板
2015/03/20 职场文书
2016春季幼儿园大班开学寄语
2015/12/03 职场文书