vue跳转同一个组件参数不同,页面接收值只接收一次怎么解决
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,本文小编为大家详细介绍"vue跳转同一个组件参数不同,页面接收值只接收一次怎么解决",内容详细,步骤清晰,细节处理妥当,希望这篇"vue跳转同一个组件参数不同,页面接收值只接收一次怎么解决"文章能帮助
千家信息网最后更新 2025年02月01日vue跳转同一个组件参数不同,页面接收值只接收一次怎么解决
本文小编为大家详细介绍"vue跳转同一个组件参数不同,页面接收值只接收一次怎么解决",内容详细,步骤清晰,细节处理妥当,希望这篇"vue跳转同一个组件参数不同,页面接收值只接收一次怎么解决"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
例如:
app.vue
app…vue中的data数据:
goods:[ {name:'女装',link:'goods'}, {name:'男装',link:'goods'}, ]
在goods.vue中接受数据
mounted(){ this.stri=this.$route.query.type; }
当我循环输出这些链接,每个链接的地址都是一样的。参数不一样,当我们点击我们的按钮时
我们只会看到导航栏中的参数在变化,然而我们页面中的数并没有变化。这是为什么呢?
相信很多朋友也已经知道了,这是因为跳转同一个组件,这个组件在第一次,会执行组件的生命周期中的步骤,但是第二次再跳转该组件的时候,组件会被重用,所以不会再执行生命周期中的某些过程,同样mount也不会执行,也就是说,不会执行第二次赋值。
那我们应该怎么获取值呢?
这里有一个方法:
goods.vue
beforeRouteUpdate(to,from,next){ this.stri=to.query.type; next(); }
beforeRouteUpdate的作用就是监听在当前路由改变,但是该组件被复用时调用
这就是我们所需要的东西了。路由的地址变化了,组件也被复用了。
同样的我能还可以使用另一种监听路由变化的方法:
watch:{ '$route'(to,from){ this.stri=to.query.type } },
这个方法,和上面的beforeRouteUpdate起到一样的效果。
读到这里,这篇"vue跳转同一个组件参数不同,页面接收值只接收一次怎么解决"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
组件
参数
页面
变化
不同
文章
方法
路由
内容
周期
地址
就是
数据
生命
这是
链接
复用
监听
妥当
东西
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
优极网络安全海报
军用服务器
全球癌症报告数据库
学校网络技术
pdf卡片数据库年份
锐捷服务器开不了机
关于撤销网络安全等级测评
浙江套料软件开发商
云服务器登录日志
工信部网络安全中心专家智库
如何更改数据库表的内容
贵州软件开发公司哪个好
华为网络技术工程师外派
计算机网络技术发展里程碑
网络技术提取颜色
宁波软件开发靠谱吗
甘肃数据网络技术服务经验丰富
苏州专科软件开发招聘
数据监控软件开发
确立网络安全意识
国家网络安全宣传周在九月第几周
公众应该为网络安全做什么
如何打开已经建立的数据库
软件开发人员个人成长汇报
数据库怎么算年龄
ipcamera软件开发
网络安全监管司法情况
授权为了实现数据库的
甘肃数据网络技术服务经验丰富
南京雨泽软件开发