当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 打开页面window.location和window.open的区别
Mar 17 Javascript
原生js实现给指定元素的后面追加内容
Apr 10 Javascript
JS 去除Array中的null值示例代码
Nov 20 Javascript
js AppendChild与insertBefore用法详细对比
Dec 16 Javascript
js showModalDialog参数的使用详解
Jan 07 Javascript
jQuery性能优化技巧分析
Feb 20 Javascript
深入理解jQuery中的事件冒泡
May 24 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
Dec 14 Javascript
js仿淘宝商品放大预览功能
Mar 15 Javascript
angularJS模态框$modal实例代码
May 27 Javascript
vue cli3.0 引入eslint 结合vscode使用
May 27 Javascript
原生JS实现九宫格抽奖
Sep 13 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
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
2012/07/31 PHP
PHP使用CURL模拟登录的方法
2015/07/08 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
pjblog修改技巧汇总
2007/03/12 Javascript
jquery实现table鼠标经过变色代码
2013/09/25 Javascript
推荐4个原生javascript常用的函数
2015/01/12 Javascript
关于延迟加载JavaScript
2015/05/05 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
详解node字体压缩插件font-spider的用法
2018/09/28 Javascript
es6基础学习之解构赋值
2018/12/10 Javascript
js中实例与对象的区别讲解
2019/01/21 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
2019/10/21 Javascript
Python语言编写电脑时间自动同步小工具
2013/03/08 Python
python开发之str.format()用法实例分析
2016/02/22 Python
Win10下Python环境搭建与配置教程
2016/11/18 Python
python里使用正则的findall函数的实例详解
2017/10/19 Python
Python有序查找算法之二分法实例分析
2017/12/11 Python
使用Python从零开始撸一个区块链
2018/03/14 Python
一篇文章搞懂Python的类与对象名称空间
2018/12/10 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
2019/04/03 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
2020/01/08 Python
opencv 图像轮廓的实现示例
2020/07/08 Python
java字符串格式化输出实例讲解
2021/01/06 Python
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
软件测试企业面试试卷
2016/07/13 面试题
经济系大学生求职信
2013/10/01 职场文书
平安校园建设方案
2014/05/02 职场文书
煤矿安全演讲稿
2014/05/09 职场文书
2014年基层党建工作总结
2014/11/11 职场文书
幼儿园老师新年寄语2015
2014/12/08 职场文书
离婚协议书范文2014(夫妻感情破裂)
2014/12/14 职场文书
幼儿园托班开学寄语(2016秋季)
2015/12/03 职场文书
浙江省杭州市平均工资标准是多少?
2019/07/09 职场文书
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js
详解如何使用Nginx解决跨域问题
2022/05/06 Servers