解决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写一个鼠标拖动效果实现原理与代码
Dec 24 Javascript
jQuery读取和设定KindEditor值的方法
Nov 22 Javascript
一个Action如何调用两个不同的方法
May 22 Javascript
node.js中的path.dirname方法使用说明
Dec 09 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
Jun 01 Javascript
jQuery EasyUi实战教程之布局篇
Jan 26 Javascript
JS表单验证的代码(常用)
Apr 08 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
May 10 Javascript
微信小程序 标签传入数据
May 08 Javascript
vue左侧菜单,树形图递归实现代码
Aug 24 Javascript
vue数据响应式原理知识点总结
Feb 16 Javascript
详解用js代码触发dom事件的实现方案
Jun 10 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和.net的区别
2014/09/28 PHP
php中使用sftp教程
2015/03/30 PHP
php 数据结构之链表队列
2017/10/17 PHP
PHP7 foreach() 函数修改
2021/03/09 PHP
理解Javascript_08_函数对象
2010/10/15 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
2014/06/07 Javascript
jQuery窗口、文档、网页各种高度的精确理解
2014/07/02 Javascript
jQuery实现textarea自动增长宽高的方法
2015/12/18 Javascript
js调用webservice构造SOAP进行身份验证
2016/04/27 Javascript
微信小程序开发实战教程之手势解锁
2016/11/18 Javascript
深入理解JavaScript中的预解析
2017/01/04 Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
2020/10/26 Javascript
详解React Native开源时间日期选择器组件(react-native-datetime)
2017/09/13 Javascript
vuex直接赋值的三种方法总结
2018/09/16 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
微信小程序wx.navigateTo方法里的events参数使用详情及场景
2020/01/07 Javascript
Vue如何基于vue-i18n实现多国语言兼容
2020/07/17 Javascript
[06:45]DOTA2-DPC中国联赛 正赛 Magma vs LBZS 选手采访
2021/03/11 DOTA
打开电脑上的QQ的python代码
2013/02/10 Python
Python引用(import)文件夹下的py文件的方法
2014/08/26 Python
python逆向入门教程
2018/01/15 Python
python下解压缩zip文件并删除文件的实例
2018/04/24 Python
Python数据集切分实例
2018/12/08 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
python画环形图的方法
2020/03/25 Python
基于Keras中Conv1D和Conv2D的区别说明
2020/06/19 Python
python3 简单实现组合设计模式
2020/07/02 Python
css3中transition属性详解
2014/09/02 HTML / CSS
澳大利亚连衣裙和女装在线:Esther
2017/11/11 全球购物
斯洛伐克电子产品购物网站:DATART
2020/04/05 全球购物
法律专业应届生自荐信范文
2014/01/06 职场文书
节能环保口号
2014/06/12 职场文书
无婚姻登记记录证明
2015/06/18 职场文书
小学三年级数学教学反思
2016/02/16 职场文书
Python使用DFA算法过滤内容敏感词
2022/04/22 Python