当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 相关文章推荐
JS JSON对象转为字符串的简单实现方法
Nov 18 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
Jun 23 Javascript
JS实现CheckBox复选框全选全不选功能
May 06 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
Apr 18 Javascript
JavaScript省市级联下拉菜单实例
Feb 14 Javascript
Webpack实现按需打包Lodash的几种方法详解
May 08 Javascript
package.json文件配置详解
Jun 15 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
Aug 03 Javascript
JavaScript实现一个带AI的井字棋游戏源码
May 21 Javascript
JS非行间样式获取函数的实例代码
Jun 05 Javascript
JavaScript 正则命名分组【推荐】
Jun 07 Javascript
JavaScript异步操作的几种常见处理方法实例总结
May 11 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编写大型网站问题集
2007/03/06 PHP
php 伪造ip以及url来路信息方法汇总
2014/11/25 PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
2016/04/27 PHP
php获取开始与结束日期之间所有日期的方法
2016/11/29 PHP
PHP中md5()函数的用法讲解
2019/03/30 PHP
ExtJS 2.0实用简明教程 之Border区域布局
2009/04/29 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
轻松创建nodejs服务器(3):代码模块化
2014/12/18 NodeJs
JS设置网页图片vspace和hspace属性的方法
2015/04/01 Javascript
nodejs实现获取某宝商品分类
2015/05/28 NodeJs
js绘制圆形和矩形的方法
2015/08/05 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
jquery+json实现分页效果
2016/03/07 Javascript
JS组件Bootstrap导航条使用方法详解
2016/04/29 Javascript
AngularJS中比较两个数组是否相同
2016/08/24 Javascript
vue.js指令v-for使用及索引获取
2016/11/03 Javascript
jQuery下拉菜单的实现代码
2016/11/03 Javascript
微信小程序实现弹出菜单功能
2018/06/12 Javascript
5分钟快速掌握JS中var、let和const的异同
2018/09/19 Javascript
Vue.js中使用Vuex实现组件数据共享案例
2020/07/31 Javascript
python绘图方法实例入门
2015/05/19 Python
Python使用gensim计算文档相似性
2016/04/10 Python
Python实现统计文本文件字数的方法
2017/05/05 Python
Python正则捕获操作示例
2017/08/19 Python
Python实现的桶排序算法示例
2017/11/29 Python
Django rest framework基本介绍与代码示例
2018/01/26 Python
Python线程同步的实现代码
2018/10/03 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
环境工程与管理大学毕业生求职信
2013/10/02 职场文书
竞聘医务工作人员的自我评价分享
2013/11/04 职场文书
《明天,我们毕业》教学反思
2014/04/24 职场文书
大学新生军训自我鉴定范文
2014/09/13 职场文书
学生实习证明范文
2014/09/28 职场文书
万里长城导游词
2015/01/30 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书
Python中第三方库Faker的使用详解
2022/04/02 Python