解决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 面向对象之命名空间
May 04 Javascript
js日期时间补零的小例子
Mar 05 Javascript
常见表单重复提交问题整理及解决方法
Nov 13 Javascript
javascript设计模式之解释器模式详解
Jun 05 Javascript
JavaScript参数个数可变的函数举例说明
Oct 10 Javascript
JavaScript检测实例属性, 原型属性
Feb 04 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
Aug 25 Javascript
JS对大量数据进行多重过滤的方法
Nov 04 Javascript
Bootstrap列表组学习使用
Feb 09 Javascript
微信小程序 template模板详解及实例代码
Mar 09 Javascript
JavaScript中var、let、const区别浅析
Jun 24 Javascript
koa socket即时通讯的示例代码
Sep 07 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
ftp类(myftp.php)
2006/10/09 PHP
php获取url字符串截取路径的文件名和扩展名的函数
2010/01/22 PHP
PHP学习笔记之一
2011/01/17 PHP
php数组转换js数组操作及json_encode的用法详解
2013/10/26 PHP
PHP Reflection API详解
2015/05/12 PHP
phpfpm的作用和用法
2019/10/10 PHP
jQuery获取Select选择的Text和Value(详细汇总)
2013/01/25 Javascript
javascript同页面多次调用弹出层具体实例代码
2013/08/16 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
JS留言功能的简单实现案例(推荐)
2016/06/23 Javascript
Web打印解决方案之证件套打的实现思路
2016/08/29 Javascript
微信小程序 Page()函数详解
2016/10/17 Javascript
vue2.0开发实践总结之疑难篇
2016/12/07 Javascript
浅谈Node.js:fs文件系统模块
2016/12/08 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
2017/07/15 Javascript
详解Vue中使用Echarts的两种方式
2018/07/03 Javascript
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
如何获取vue单文件自身源码路径
2019/05/06 Javascript
我要点爆”微信小程序云开发之项目建立与我的页面功能实现
2019/05/26 Javascript
vue自定义树状结构图的实现方法
2020/10/18 Javascript
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
[36:17]DOTA2上海特级锦标赛 - VGL音乐会全集
2016/03/06 DOTA
Python操作sqlite3快速、安全插入数据(防注入)的实例
2014/04/26 Python
Hadoop中的Python框架的使用指南
2015/04/22 Python
python 实现判断ip连通性的方法总结
2018/04/22 Python
python实现全盘扫描搜索功能的方法
2019/02/14 Python
Python提取特定时间段内数据的方法实例
2019/04/01 Python
Django重置migrations文件的方法步骤
2019/05/01 Python
elasticsearch python 查询的两种方法
2019/08/04 Python
兰蔻美国官网:Lancome美国
2017/04/25 全球购物
代办社保委托书范文
2014/10/06 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书
CSS3实现的侧滑菜单
2021/04/27 HTML / CSS
Python数据分析之pandas读取数据
2021/06/02 Python
MYSQL常用函数介绍
2022/05/05 MySQL