当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中使用replace结合正则实现replaceAll的效果
Jun 04 Javascript
js简单实现HTML标签Select联动带跳转
Oct 23 Javascript
实现placeholder效果的方案汇总
Jun 11 Javascript
简单实现异步编程promise模式
Jul 31 Javascript
在 Angular2 中实现自定义校验指令(确认密码)的方法
Jan 23 Javascript
深究AngularJS之ui-router详解
Jun 13 Javascript
React Native中Navigator的使用方法示例
Oct 13 Javascript
angularjs实现猜大小功能
Oct 23 Javascript
分享ES6的7个实用技巧
Jan 18 Javascript
[原创]微信小程序获取网络类型的方法示例
Mar 01 Javascript
vue实现标签云效果的示例
Nov 09 Javascript
详解Vue3使用axios的配置教程
Apr 29 Vue.js
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 ss7.5的数据调用 (笔记)
2010/03/08 PHP
PHP Switch 语句之学习笔记
2013/09/21 PHP
php中stream(流)的用法
2014/03/25 PHP
php有道翻译api调用方法实例
2014/12/22 PHP
PHP QRCODE生成彩色二维码的方法
2016/05/19 PHP
PHP实现微信退款的方法示例
2019/03/26 PHP
JQuery 网站换肤功能实现代码
2009/11/02 Javascript
IE6、IE7中获取Button元素的值的bug说明
2011/08/28 Javascript
Javascript实现滚动图片新闻的实例代码
2013/11/27 Javascript
轻松创建nodejs服务器(9):实现非阻塞操作
2014/12/18 NodeJs
深入理解JavaScript系列(27):设计模式之建造者模式详解
2015/03/03 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
2015/03/24 Javascript
JavaScript 模块化编程(笔记)
2015/04/08 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
js实现简易聊天对话框
2017/08/17 Javascript
Angular实现下拉框模糊查询功能示例
2018/01/03 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
2018/07/02 Javascript
node.js环境搭建图文详解
2018/09/19 Javascript
angular中如何绑定iframe中src的方法
2019/02/01 Javascript
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
2019/12/30 jQuery
小程序接入腾讯位置服务的详细流程
2020/03/03 Javascript
[06:45]DOTA2卡尔工作室 英雄介绍幻影长矛手篇
2013/07/12 DOTA
[01:04:08]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第一场 12.16
2020/12/18 DOTA
Python命令启动Web服务器实例详解
2017/02/23 Python
Python实现重建二叉树的三种方法详解
2018/06/23 Python
python 调用钉钉机器人的方法
2019/02/20 Python
使用Python调取任意数字资产钱包余额功能
2019/08/15 Python
2019年Java面试必问之经典试题
2012/09/12 面试题
空指针到底是什么
2012/08/07 面试题
学校安全责任书范本
2014/07/23 职场文书
最美家庭活动方案
2014/08/31 职场文书
初中教师个人工作总结
2015/02/10 职场文书
班主任经验交流心得体会
2015/11/02 职场文书
个人的事迹材料怎么写
2019/04/24 职场文书
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python