当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 相关文章推荐
JavaScript 闭包深入理解(closure)
May 27 Javascript
网页图片延时加载的js代码
Apr 22 Javascript
javascript动态添加、修改、删除对象的属性与方法详解
Jan 27 Javascript
Javascript学习指南
Dec 01 Javascript
JavaScript实现select添加option
Jul 03 Javascript
用JS中split方法实现彩色文字背景效果实例
Aug 24 Javascript
jQuery实现加入收藏夹功能(主流浏览器兼职)
Dec 24 Javascript
js 颜色选择插件
Jan 23 Javascript
Bootstrap轮播图学习使用
Feb 10 Javascript
简单实现js点击展开二级菜单功能
May 16 Javascript
JS多个异步请求 按顺序执行next实现解析
Sep 16 Javascript
countup.js实现数字动态叠加效果
Oct 17 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
深入HTTP响应状态码速查表的详解
2013/06/07 PHP
Yii实现MySQL多数据库和读写分离实例分析
2014/12/03 PHP
php编写的一个E-mail验证类
2015/03/25 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
2019/12/13 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
2020/04/13 PHP
jQuery $.each的用法说明
2010/03/22 Javascript
2014年50个程序员最适用的免费JQuery插件
2014/12/15 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
2015/05/14 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
2015/08/06 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
2016/02/01 Javascript
灵活的理解JavaScript中的this指向
2016/02/25 Javascript
jQuery simpleModal插件的使用介绍
2016/08/30 Javascript
javascript实现右下角广告框效果
2017/02/01 Javascript
vue.js中父组件调用子组件的内部方法示例
2017/10/22 Javascript
Element Input组件分析小结
2018/10/11 Javascript
详解如何使用koa实现socket.io官网的例子
2018/11/04 Javascript
vue.js+ElementUI实现进度条提示密码强度效果
2020/01/18 Javascript
javscript 数组扁平化的实现
2020/02/03 Javascript
python通过floor函数舍弃小数位的方法
2015/03/17 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
2020/08/11 Python
基于python实现复制文件并重命名
2020/09/16 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
2020/09/23 Python
size?瑞典:英国伦敦的球鞋精品店
2018/03/01 全球购物
2019年分享net面试的经历和题目
2016/08/07 面试题
销售业务实习自我鉴定
2013/09/23 职场文书
企业出纳岗位职责
2014/03/12 职场文书
学生党员公开承诺书
2014/05/28 职场文书
运动会入场词
2015/07/18 职场文书
六年级情感作文之500字
2019/10/23 职场文书
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python
python神经网络ResNet50模型
2022/05/06 Python
windows server2012 R2下安装PaddleOCR服务的的详细步骤
2022/09/23 Servers