解决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 相关文章推荐
Jquery 组合form元素为json格式,asp.net反序列化
Jul 09 Javascript
运用jquery实现table单双行不同显示并能单行选中
Jul 25 Javascript
input 输入框内的输入事件详细分析
Mar 17 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
Aug 29 Javascript
vue中mint-ui环境搭建详细介绍
Apr 06 Javascript
详解Angular Reactive Form 表单验证
Jul 06 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
Jun 17 Javascript
JS实现的tab页切换效果完整示例
Dec 18 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
Jan 02 Javascript
最简单的vue消息提示全局组件的方法
Jun 16 Javascript
学习RxJS之JavaScript框架Cycle.js
Jun 17 Javascript
微信小程序实现电子签名功能
Jul 29 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利用COM对象访问SQLServer、Access
2006/10/09 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
Cygwin中安装PHP方法步骤
2015/07/04 PHP
JavaScript之引用类型介绍
2012/08/10 Javascript
JQuery each()函数如何优化循环DOM结构的性能
2012/12/10 Javascript
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
Jquery遍历checkbox获取选中项value值的方法
2014/02/13 Javascript
用js格式化金额可设置保留的小数位数
2014/05/09 Javascript
drag-and-drop实现图片浏览器预览
2015/08/06 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
JS中dom0级事件和dom2级事件的区别介绍
2016/05/05 Javascript
js字符串截取函数slice、substring和substr的比较
2016/05/17 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
vue的props实现子组件随父组件一起变化
2016/10/27 Javascript
jQuery命名空间与闭包用法示例
2017/01/12 Javascript
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
JS 封装父页面子页面交互接口的实例代码
2019/06/25 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
2019/12/04 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
2019/12/23 jQuery
手把手教你如何编译打包video.js
2020/12/09 Javascript
利用python提取wav文件的mfcc方法
2019/01/09 Python
PyCharm导入python项目并配置虚拟环境的教程详解
2019/10/13 Python
pytorch中的上采样以及各种反操作,求逆操作详解
2020/01/03 Python
python numpy数组中的复制知识解析
2020/02/03 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
澳大利亚一站式数码相机商店:CameraPro
2020/03/09 全球购物
大学生自助营养快餐店创业计划书
2014/01/13 职场文书
小学毕业家长寄语
2014/01/19 职场文书
学校安全检查制度
2014/01/27 职场文书
医药个人求职信范文
2014/01/29 职场文书
讲文明树新风演讲稿
2014/05/12 职场文书
李培根演讲稿
2014/05/22 职场文书
会计实训报告范文
2014/11/04 职场文书
Matlab如何实现矩阵复制扩充
2021/06/02 Python