解决Vue 刷新页面导航显示高亮位置不对问题


Posted in Javascript onDecember 25, 2019

首先:现在是我点击在产品介绍页面

解决Vue 刷新页面导航显示高亮位置不对问题

但是当我刷新页面后高亮位置就变成了第一个

解决Vue 刷新页面导航显示高亮位置不对问题
解决Vue 刷新页面导航显示高亮位置不对问题

在头部组件里面控制导航高亮显示是checked,默认值是0,触发点击事件会重新赋值,跳转路由,当刷新页面,checked值是0,所以要监听checked时刻发生变化;利用到vue的父子和子父传值;监听状态的变化

子页面将值传给父页面

解决Vue 刷新页面导航显示高亮位置不对问题

父页面接收传过来的值

解决Vue 刷新页面导航显示高亮位置不对问题

父组件把值传给header头部组件,头部组件通过prop接收

解决Vue 刷新页面导航显示高亮位置不对问题

所有的 prop 都使得其父子 prop 之间形成了一个单向下行绑定:父级 prop 的更新会向下流动到子组件中,但是反过来则不行。这样会防止从子组件意外改变父级组件的状态,从而导致你的应用的数据流向难以理解。

额外的,每次父级组件发生更新时,子组件中所有的 prop 都将会刷新为最新的值。这意味着你不应该在一个子组件内部改变 prop。如果你这样做了,Vue 会在浏览器的控制台中发出警告。

这里有两种常见的试图改变一个 prop 的情形:

1.这个 prop 用来传递一个初始值;这个子组件接下来希望将其作为一个本地的 prop 数据来使用。在这种情况下,
 最好定义一个本地的 data 属性并将这个 prop 用作其初始值:
	props: ['initialCounter'],
		data: function () {
		 return {
		 counter: this.initialCounter
		 }
	}
2.这个 prop 以一种原始的值传入且需要进行转换。在这种情况下,最好使用这个 prop 的值来定义一个计算属性:
		props: ['size'],
			computed: {
			 normalizedSize: function () {
			 return this.size.trim().toLowerCase()
			 }
		}

这里我用的是第二种:

解决Vue 刷新页面导航显示高亮位置不对问题

以上就是解决了页数刷新高亮显示错误的办法了 存下

总结

以上所述是小编给大家介绍的解决Vue 刷新页面导航显示高亮位置不对问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
从新浪弄下来的全屏广告代码 与使用说明
Mar 15 Javascript
LBS blog sql注射漏洞[All version]-官方已有补丁
Aug 26 Javascript
json跟xml的对比分析
Jun 10 Javascript
捕获浏览器关闭、刷新事件不同情况下的处理方法
Jun 02 Javascript
IE下通过a实现location.href 获取referer的值
Sep 04 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
Oct 25 Javascript
javascript创建对象、对象继承的实用方式详解
Mar 08 Javascript
vue-resource + json-server模拟数据的方法
Nov 02 Javascript
JS实现快递单打印功能【推荐】
Jun 21 Javascript
微信小程序实现保存图片到相册功能
Nov 30 Javascript
JavaScript 闭包的使用场景
Sep 17 Javascript
JavaScript实现跟随鼠标移动的盒子
Jan 28 Javascript
Vue 路由间跳转和新开窗口的方式(query、params)
Dec 25 #Javascript
如何基于JS截获动态代码
Dec 25 #Javascript
通过微信公众平台获取公众号文章的方法示例
Dec 25 #Javascript
vue远程加载sfc组件思路详解
Dec 25 #Javascript
node实现mock-plugin中间件的方法
Dec 25 #Javascript
微信小程序停止其他视频播放当前视频的实例代码
Dec 25 #Javascript
vue分页插件的使用方法
Dec 25 #Javascript
You might like
PHP架构及原理知识点详解
2019/12/22 PHP
Javascript 文件夹选择框的两种解决方案
2009/07/01 Javascript
优化 JavaScript 代码的方法小结
2009/07/16 Javascript
jquery 模式对话框终极版实现代码
2009/09/28 Javascript
javascript 鼠标拖动图标技术
2010/02/07 Javascript
基于jquery的滚动新闻列表
2010/06/19 Javascript
原生js和jquery中有关透明度设置的相关问题
2014/01/08 Javascript
nodejs文件操作模块FS(File System)常用函数简明总结
2014/06/05 NodeJs
js变量、作用域及内存详解
2014/09/23 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
2015/08/10 Javascript
再谈javascript注入 黑客必备!
2016/09/14 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
详解Vue用axios发送post请求自动set cookie
2017/05/10 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
js设计模式之单例模式原理与用法详解
2019/08/15 Javascript
vue cli4.0项目引入typescript的方法
2020/07/17 Javascript
vue打包npm run build时候界面报错的解决
2020/08/13 Javascript
[07:09]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant 选手采访
2021/03/11 DOTA
Python实现将SQLite中的数据直接输出为CVS的方法示例
2017/07/13 Python
python中dict使用方法详解
2019/07/17 Python
Django修改app名称和数据表迁移方案实现
2020/09/17 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
详解Html5 监听拦截Android返回键方法
2018/04/18 HTML / CSS
阿里巴巴国际站:Alibaba.com
2016/07/21 全球购物
KIKO MILANO荷兰网上商店:意大利专业化妆品品牌
2017/05/12 全球购物
倩碧香港官方网站:Clinique香港
2017/11/13 全球购物
MySQL面试题目集锦
2016/04/14 面试题
四年的大学生生活自我评价
2013/12/09 职场文书
安全生产检查通报
2014/01/29 职场文书
学习决心书范文
2014/03/11 职场文书
生日礼品店创业计划书范文
2014/03/21 职场文书
上课随便讲话检讨书
2014/09/12 职场文书
2014年小学工作总结
2014/11/26 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
世界名著读书笔记
2015/06/25 职场文书
聊聊Lombok中的@Builder注解使用教程
2021/11/17 Java/Android