当vue路由变化时,改变导航栏的样式方法


Posted in Javascript onAugust 22, 2018

当我们需要做一个类似顶部 或 底部导航栏公共组件的时候,单击某个导航栏按钮,跳转到另一个组件,

并且改变导航栏按钮的样式,如果用<router-link to=""><router-link/> 跳转的时候,我们可以这样做,

改变router-link-active 的样式,它是路由path指向当前组件时系统自动生成的。

先看下效果:

当vue路由变化时,改变导航栏的样式方法

贴上我的路由文件js

export default new Router({
 routes: [
 {
  path: '/',
  component: App,
  children:[
  // 二级路由
  {
   path:'',
   component:common_nav,
   children:[
    {
     path:'/html',
     component:html
    },
    {
     path:'/js',
     component:js
    },
    {
     path:'/css',
     component:css
    },
    {
     path:'/img',
     component:img
    }
   ]  
  }
  ]
 }
 ]
})

拓展知识:解决vue在路由过程中,改变导航栏的单个点击样式的问题

当我们做一个公共底部组件,类似于tab选项卡或者导航栏,单击路由到另外一个组件上的时候,我们改变当前路由的样式问题,并且返回,样式不会初始化,因为他是由路由决定的

如果导航栏全部都是由router-link包含跳转的话,有一个非常好的方法

router-link-active

—-.router-link-active这个class,是当路由path指向当前组件时自动生成的,可以在此处设置样式(选中状态)

以上这篇当vue路由变化时,改变导航栏的样式方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
12个非常有创意的JavaScript小游戏
Mar 18 Javascript
js split 的用法和定义 js split分割字符串成数组的实例代码
May 13 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
Oct 18 Javascript
js判断页面中是否有指定控件的简单实例
Mar 04 Javascript
js监听鼠标点击和键盘点击事件并自动跳转页面
Sep 24 Javascript
js实现宇宙星空背景效果的方法
Mar 03 Javascript
JavaScript访问字符串中单个字符的两种方法
Jul 03 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
Oct 12 Javascript
Vue的事件响应式进度条组件实例详解
Feb 04 Javascript
jQuery Dom元素操作技巧
Feb 04 jQuery
JavaScript创建对象方法实例小结
Sep 03 Javascript
JS异步宏队列与微队列原理区别详解
Jul 02 Javascript
element-ui 设置菜单栏展开的方法
Aug 22 #Javascript
详解vue-cli脚手架中webpack配置方法
Aug 22 #Javascript
element-ui使用导航栏跳转路由的用法详解
Aug 22 #Javascript
详解微信小程序canvas圆角矩形的绘制的方法
Aug 22 #Javascript
解决element UI 自定义传参的问题
Aug 22 #Javascript
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
Aug 22 #Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
Aug 22 #Javascript
You might like
360通用php防护代码(使用操作详解)
2013/06/18 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
2019/10/01 PHP
做网页的一些技巧(续)
2007/02/01 Javascript
JavaScript 布尔操作符解析  &amp;&amp; || !
2012/08/10 Javascript
12款经典的白富美型—jquery图片轮播插件—前端开发必备
2013/01/08 Javascript
Javascript setInterval的两种调用方法(实例讲解)
2013/11/29 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
div失去焦点事件实现思路
2014/04/22 Javascript
html的DOM中Event对象onabort事件用法实例
2015/01/21 Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
2015/12/24 Javascript
JS常用字符串方法(推荐)
2021/01/15 Javascript
Vue使用zTree插件封装树组件操作示例
2019/04/25 Javascript
Vue中util的工具函数实例详解
2019/07/08 Javascript
序列化模块json代码实例详解
2020/03/03 Javascript
JavaScript常用工具函数大全
2020/05/06 Javascript
在Uni中使用Vue的EventBus总线机制操作
2020/07/31 Javascript
python中threading超线程用法实例分析
2015/05/16 Python
Python使用pymysql小技巧
2017/06/04 Python
深入理解python中函数传递参数是值传递还是引用传递
2017/11/07 Python
Python通过matplotlib绘制动画简单实例
2017/12/13 Python
Python SqlAlchemy动态添加数据表字段实例解析
2018/02/07 Python
Ubuntu18.04下python版本完美切换的解决方法
2019/06/14 Python
python多线程同步之文件读写控制
2021/02/25 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
10个最常见的HTML5面试题 附答案
2016/06/06 HTML / CSS
美国排名第一的葡萄酒俱乐部:Firstleaf Wine Club
2020/01/02 全球购物
自我评价怎么写好呢?
2013/12/05 职场文书
函授大学生自我鉴定
2014/02/05 职场文书
企业法人授权委托书
2014/04/03 职场文书
小学生竞选班干部演讲稿
2014/04/24 职场文书
2014年计划生育协会工作总结
2014/11/14 职场文书
2014年远程教育工作总结
2014/12/09 职场文书
教师年度考核个人总结
2015/02/12 职场文书
redis配置文件中常用配置详解
2021/04/14 Redis
vue项目多环境配置(.env)的实现
2021/07/21 Vue.js
Centos7中MySQL数据库使用mysqldump进行每日自动备份的编写
2021/08/02 MySQL