解决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 动态创建VML的方法
Oct 14 Javascript
两种WEB下的模态对话框 (asp.net或js的分别实现)
Dec 02 Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
Apr 26 Javascript
使用CamanJS在Web页面上处理图像的技巧
Aug 18 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
Feb 24 Javascript
jQuery+ajax简单实现文件上传的方法
Jun 03 Javascript
Angular的$http与$location
Dec 26 Javascript
微信小程序 http请求的session管理
Jun 07 Javascript
自定义vue组件发布到npm的方法
May 09 Javascript
解决vue attr取不到属性值的问题
Sep 18 Javascript
JS尾递归的实现方法及代码优化技巧
Jan 19 Javascript
JavaScript ES6 Class类实现原理详解
May 08 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 项目的方法
2007/01/02 PHP
Yii框架form表单用法实例
2014/12/04 PHP
PHP生成RSS文件类实例
2014/12/05 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
2016/11/16 PHP
jquery选择器之基本过滤选择器详解
2014/01/27 Javascript
解决js下referer兼容各大浏览器的方法
2014/11/03 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
2015/09/24 Javascript
使用NodeJs 开发微信公众号(三)微信事件交互实例
2016/03/02 NodeJs
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
2016/07/07 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
NodeJS整合银联网关支付(DEMO)
2016/11/09 NodeJs
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
微信小程序如何获取用户信息
2018/01/26 Javascript
详解jQuery-each()方法
2019/03/13 jQuery
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
vue中音频wavesurfer.js的使用方法
2020/02/20 Vue.js
[05:49]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS 选手采访
2021/03/11 DOTA
python 实现对文件夹内的文件排序编号
2018/04/12 Python
Python之list对应元素求和的方法
2018/06/28 Python
python交互界面的退出方法
2019/02/16 Python
Python面向对象程序设计类的多态用法详解
2019/04/12 Python
Python3+Appium实现多台移动设备操作的方法
2019/07/05 Python
numpy求平均值的维度设定的例子
2019/08/24 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
Python基于类路径字符串获取静态属性
2020/03/12 Python
python字符串判断密码强弱
2020/03/18 Python
详解使用scrapy进行模拟登陆三种方式
2021/02/21 Python
DAWGS鞋官方网站:鞋,凉鞋,靴子
2016/10/04 全球购物
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/09/18 面试题
实习老师个人总结的自我评价
2013/09/28 职场文书
毕业大学生自荐信
2014/06/17 职场文书
最新离婚协议书范本
2014/08/19 职场文书
中小学生学籍证明
2014/10/25 职场文书
2014年城管个人工作总结
2014/12/08 职场文书
护士自荐信怎么写
2015/03/06 职场文书
Java tomcat手动配置servlet详解
2021/11/27 Java/Android