当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中实现命名空间
Nov 23 Javascript
JS判断变量是否为空判断是否null
Jul 25 Javascript
window.print打印指定div指定网页指定区域的方法
Aug 04 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
Nov 25 Javascript
分享javascript实现的冒泡排序代码并优化
Jun 05 Javascript
jquery uploadify隐藏上传进度的实现方法
Feb 06 Javascript
Vue Cli与BootStrap结合实现表格分页功能
Aug 18 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
May 30 jQuery
Vue项目中使用better-scroll实现菜单映射功能方法
Sep 11 Javascript
浅谈layui分页控件field参数接收对象的问题
Sep 20 Javascript
js实现坦克大战游戏
Feb 24 Javascript
Vue路由切换页面不更新问题解决方案
Jul 10 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
PDO::getAttribute讲解
2019/01/28 PHP
js实现两个值相加alert出来精确到指定位
2013/09/25 Javascript
js完美的div拖拽实例代码
2014/01/22 Javascript
js与运算符和或运算符的妙用
2014/02/14 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
2016/06/21 Javascript
JavaScript动态添加css样式和script标签
2016/07/19 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
2017/01/11 Javascript
详解基于angular路由的requireJs按需加载js
2017/01/20 Javascript
js 概率计算(简单版)
2017/09/12 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
vue组件挂载到全局方法的示例代码
2018/08/02 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
JavaScript 作用域实例分析
2019/10/02 Javascript
angularjs模态框的使用代码实例
2019/12/20 Javascript
vue各种事件监听实例(小结)
2020/06/24 Javascript
Python实现豆瓣图片下载的方法
2015/05/25 Python
Python安装第三方库及常见问题处理方法汇总
2016/09/13 Python
详解Python实现多进程异步事件驱动引擎
2017/08/25 Python
Python实现求笛卡尔乘积的方法
2017/09/16 Python
numpy.std() 计算矩阵标准差的方法
2018/07/11 Python
numpy向空的二维数组中添加元素的方法
2018/11/01 Python
python数据持久存储 pickle模块的基本使用方法解析
2019/08/30 Python
python实现查找所有程序的安装信息
2020/02/18 Python
python 画图 图例自由定义方式
2020/04/17 Python
CSS3实现大小不一的粒子旋转加载动画
2016/04/21 HTML / CSS
Scotch Porter官方网站:男士美容产品
2020/08/31 全球购物
用C语言实现文件读写操作
2013/10/27 面试题
东方红海科技面试题软件测试方面
2012/02/08 面试题
银行出纳岗位职责
2013/11/25 职场文书
创业者迈进成功第一步:如何写创业计划书?
2014/03/22 职场文书
行政司机岗位职责
2015/04/10 职场文书
关于分班的感言
2015/08/04 职场文书
2016高中社会实践心得体会范文
2016/01/14 职场文书
导游词之晋城蟒河
2019/12/12 职场文书
MySQL中几种插入和批量语句实例详解
2021/09/14 MySQL