解决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玩转游戏物理(一)运动学模拟与粒子系统
Jun 19 Javascript
Google 静态地图API实现代码
Nov 19 Javascript
JS小功能(offsetLeft实现图片滚动效果)实例代码
Nov 28 Javascript
js点击button按钮跳转到另一个新页面
Oct 10 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
Mar 13 Javascript
一个php+js实时显示时间问题
Oct 12 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
Nov 05 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
Oct 12 Javascript
通过jQuery学习js类型判断的技巧
May 27 jQuery
vue中v-show和v-if的异同及v-show用法
Jun 06 Javascript
vue-router路由模式详解(小结)
Aug 26 Javascript
微信小程序实现图片压缩
Dec 03 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中$_SERVER的详细参数与说明
2008/07/29 PHP
PHP 导出数据到淘宝助手CSV的方法分享
2010/02/27 PHP
百度ping方法使用示例 自动ping百度
2014/01/26 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
2017/06/30 PHP
基于PHP实现邮箱验证激活过程详解
2020/10/28 PHP
根据分辨率不同,调用不同的css文件
2006/08/25 Javascript
js textarea自动增高并隐藏滚动条
2009/12/16 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
javascript复制粘贴与clipboardData的使用
2014/10/16 Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
2015/11/03 Javascript
Bootstrap栅格系统简单实现代码
2017/03/06 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
2017/10/17 Javascript
node.js文件上传重命名以及移动位置的示例代码
2018/01/19 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
Vue验证码60秒倒计时功能简单实例代码
2018/06/22 Javascript
vue 中滚动条始终定位在底部的方法
2018/09/03 Javascript
Angular6 用户自定义标签开发的实现方法
2019/01/08 Javascript
js实现时间日期校验
2020/05/26 Javascript
[01:01:24]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python 字典dict使用介绍
2014/11/30 Python
Python 自动补全(vim)
2014/11/30 Python
python中日志logging模块的性能及多进程详解
2017/07/18 Python
使用NumPy和pandas对CSV文件进行写操作的实例
2018/06/14 Python
django2用iframe标签完成网页内嵌播放b站视频功能
2018/06/20 Python
python实现输入数字的连续加减方法
2018/06/22 Python
python实现图片批量压缩程序
2018/07/23 Python
Python中的CSV文件使用"with"语句的方式详解
2018/10/16 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
python 命名规范知识点汇总
2020/02/14 Python
基于python生成英文版词云图代码实例
2020/05/16 Python
python图片合成的示例
2020/11/09 Python
美国标志性加大尺码时装品牌:Ashley Stewart
2016/12/15 全球购物
离婚协议书怎么写2014
2014/09/30 职场文书
2015试用期转正工作总结
2014/12/12 职场文书
暑期家教宣传单
2015/07/14 职场文书
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技