当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 相关文章推荐
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
Jul 19 Javascript
js 页面传参数时 参数值含特殊字符的问题
Dec 13 Javascript
js取float型小数点后两位数的方法
Jan 18 Javascript
在HTML代码中使用JavaScript代码的例子
Oct 16 Javascript
jquery实现select下拉框美化特效代码分享
Aug 18 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
Jan 16 Javascript
vue中$refs的用法及作用详解
Apr 24 Javascript
Vue开发实现吸顶效果的示例代码
Aug 21 Javascript
vue.js实现回到顶部动画效果
Jul 31 Javascript
layui 弹出层回调获取弹出层数据的例子
Sep 02 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
Nov 20 Javascript
利用js实现简易红绿灯
Oct 15 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
一个PHP操作Access类(PHP+ODBC+Access)
2007/01/02 PHP
PHP编码转换函数 自动转换字符集支持数组转换
2012/12/16 PHP
php使用pack处理二进制文件的方法
2014/07/03 PHP
19个Android常用工具类汇总
2014/12/30 PHP
PHP中mysqli_get_server_version()的实例用法
2020/02/03 PHP
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
JavaScript.The.Good.Parts阅读笔记(二)作用域&amp;闭包&amp;减缓全局空间污染
2010/11/16 Javascript
JS自调用匿名函数具体实现
2014/02/11 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
JS无缝滚动效果实现方法分析
2016/12/21 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
2016/12/31 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
react router 4.0以上的路由应用详解
2017/09/21 Javascript
JS从非数组对象转数组的方法小结
2018/03/26 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
2018/06/27 Javascript
利用vue重构有赞商城的思路以及总结整理
2019/02/21 Javascript
使用webpack搭建vue项目及注意事项
2019/06/10 Javascript
JS数组方法slice()用法实例分析
2020/01/18 Javascript
vue设置全局访问接口API地址操作
2020/08/14 Javascript
详解 javascript对象创建模式
2020/10/30 Javascript
[47:03]Ti4第二日主赛事败者组 LGD vs iG 2
2014/07/21 DOTA
[06:35]2014DOTA2国际邀请赛 老男孩梦圆西雅图中国军团世界最强
2014/07/22 DOTA
Python实现的当前时间多加一天、一小时、一分钟操作示例
2018/05/21 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
Python 字符串与二进制串的相互转换示例
2018/07/23 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
Python Flask 搭建微信小程序后台详解
2019/05/06 Python
使用python+poco+夜神模拟器进行自动化测试实例
2020/04/23 Python
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
最好的商品表达自己:Cafepress
2019/09/04 全球购物
木马的传播途径主要有哪些
2016/04/08 面试题
是否可以从一个static方法内部发出对非static方法的调用?
2014/08/18 面试题
人事部经理岗位职责
2014/03/07 职场文书
房产委托公证书样本
2014/04/04 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
2016年党员创先争优承诺书
2016/03/25 职场文书