当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 序列化对象实现代码
Dec 18 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
Jun 04 Javascript
Javascript引用指针使用介绍
Nov 07 Javascript
javascript垃圾收集机制与内存泄漏详细解析
Nov 11 Javascript
使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧
Dec 23 Javascript
angularjs 源码解析之scope
Aug 22 Javascript
js HTML5上传示例代码完整版
Oct 10 Javascript
js定时器实例分享
Dec 20 Javascript
微信小程序 向左滑动删除功能的实现
Mar 10 Javascript
AngularJS 中的数据源的循环输出
Oct 12 Javascript
Vue 事件处理操作实例详解
Mar 05 Javascript
axios实现简单文件上传功能
Sep 25 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重新实现PHP脚本引擎内置函数
2007/03/06 PHP
PHP读取PDF内容配合Xpdf的使用
2012/11/24 PHP
PHP常用的缓存技术汇总
2014/05/05 PHP
php的XML文件解释类应用实例
2014/09/22 PHP
php生成百度sitemap站点地图类函数实例
2014/10/17 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
Zend Framework基本页面布局分析
2016/03/19 PHP
thinkphp 手机号和用户名同时登录
2017/01/20 PHP
PHP生成短网址的思路以及实现方法的详解
2019/03/25 PHP
asp 的 分词实现代码
2007/05/24 Javascript
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
2010/10/01 Javascript
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
director.js实现前端路由使用实例
2015/02/03 Javascript
javascript和jquery实现用户登录验证
2016/05/04 Javascript
Backbone.js框架中Model与Collection的使用实例
2016/05/07 Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
2016/09/20 Javascript
Javascript this 函数深入详解
2016/12/13 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
2017/03/28 Javascript
在Angular中使用JWT认证方法示例
2018/09/10 Javascript
微信小程序文章详情功能完整实例
2020/06/03 Javascript
微信小程序实现拼图小游戏
2020/10/22 Javascript
vue实现前端列表多条件筛选
2020/10/26 Javascript
[01:19]2014DOTA2国际邀请赛 采访TITAN战队ohaiyo 能赢DK很幸运
2014/07/12 DOTA
[00:48]完美“圣”典2016风云人物:xiao8宣传片
2016/11/30 DOTA
python每次处理固定个数的字符的方法总结
2013/01/29 Python
Django中实现一个高性能计数器(Counter)实例
2014/07/09 Python
Python实现字符串格式化输出的方法详解
2017/09/20 Python
python模拟鼠标点击和键盘输入的操作
2019/08/04 Python
在python shell中运行python文件的实现
2019/12/21 Python
利用CSS3的checked伪类实现OL的隐藏显示的方法
2010/12/18 HTML / CSS
html5 canvas fillRect坐标和大小的问题解决方法
2014/03/26 HTML / CSS
老板电器官方购物商城:老板油烟机、燃气灶、消毒柜、电烤箱
2018/05/30 全球购物
AJAX的优缺点都有什么
2015/08/18 面试题
高中生学习生活的自我评价
2013/11/27 职场文书
不服从上级领导安排的检讨书
2014/09/14 职场文书
公务员学习中国梦心得体会
2016/01/05 职场文书