解决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 相关文章推荐
javascript编程起步(第四课)
Feb 27 Javascript
javascript实现上传图片并预览的效果实现代码
Apr 11 Javascript
JS判断客服QQ号在线还是离线状态的方法
Jan 13 Javascript
js性能优化技巧
Nov 29 Javascript
js编写一个简单的产品放大效果代码
Jun 27 Javascript
jQuery Ajax全解析
Feb 13 Javascript
基于jQuery解决ios10以上版本缩放问题
Nov 03 jQuery
JavaScript多线程运行库Nexus.js详解
Dec 22 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
Jul 10 Javascript
bootstrap+spring boot实现面包屑导航功能(前端代码)
Oct 09 Javascript
详解vue或uni-app的跨域问题解决方案
Feb 21 Javascript
javascript实现获取中文汉字拼音首字母
May 19 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中的cookie
2006/11/26 PHP
php 数组的合并、拆分、区别取值函数集
2010/02/15 PHP
MySQL连接数超过限制的解决方法
2011/07/17 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
PHP中usort在值相同时改变原始位置问题的解决方法
2011/11/27 PHP
PHP父类调用子类方法的代码例子
2014/04/09 PHP
php中将一个对象保存到Session中的方法
2015/03/13 PHP
php实现约瑟夫问题的方法小结
2015/03/23 PHP
php邮箱地址正则表达式验证
2015/11/13 PHP
php 实现一个字符串加密解密的函数实例代码
2016/11/01 PHP
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
javascript实现des解密加密全过程
2014/04/03 Javascript
js实现非常简单的焦点图切换特效实例
2015/05/07 Javascript
jquery验证邮箱格式是否正确实例讲解
2015/11/16 Javascript
常用原生js自定义函数总结
2016/11/20 Javascript
BootStrap Fileinput上传插件使用实例代码
2017/07/28 Javascript
js实现图片粘贴上传到服务器并展示的实例
2017/11/08 Javascript
对Angular中单向数据流的深入理解
2018/03/31 Javascript
vue登录注册实例详解
2019/09/14 Javascript
Electron实现应用打包、自动升级过程解析
2020/07/07 Javascript
[05:24]TI9采访——教练
2019/08/24 DOTA
python备份文件的脚本
2008/08/11 Python
python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
2014/08/15 Python
OpenCV图像颜色反转算法详解
2019/05/13 Python
网易有道2017内推编程题 洗牌(python)
2019/06/19 Python
python脚本执行CMD命令并返回结果的例子
2019/08/14 Python
基于Django统计博客文章阅读量
2019/10/29 Python
python生成大写32位uuid代码
2020/03/03 Python
Python多线程:主线程等待所有子线程结束代码
2020/04/25 Python
pytorch 实现L2和L1正则化regularization的操作
2021/03/03 Python
美国知名女性服饰品牌:New York & Company
2017/03/23 全球购物
《最大的“书”》教学反思
2014/02/14 职场文书
毕业生实习证明
2014/09/19 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
雷锋观后感
2015/06/10 职场文书