vue跳转同一个组件参数不同,页面接收值只接收一次怎么解决
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本文小编为大家详细介绍"vue跳转同一个组件参数不同,页面接收值只接收一次怎么解决",内容详细,步骤清晰,细节处理妥当,希望这篇"vue跳转同一个组件参数不同,页面接收值只接收一次怎么解决"文章能帮助
千家信息网最后更新 2025年12月02日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安全错误
数据库的锁怎样保障安全
网络安全200字3年级
海信电视显示连接不到服务器
网络安全公益台词
旧无线路由器diy打印服务器
网站服务器查询
华为服务器安全启动
西南证券软件开发社招
mac dhcp服务器
企业软件开发专业团队在线服务
发货控制器软件开发的目的
福建省三明市软件开发
云防御服务器
网络安全售前交流技巧
中通吉网络技术有限
移动网络技术是干什么的
数据库公司大全
广州狮途互联网科技
软件开发人才保险面试题
网络安全应急演练记录表
西安交通大学数据库模拟试题答案
育路互联网科技
质量管理体系认证软件开发
文山云南众福互联网科技有限公司
云开发数据库清空数组
乌鲁木齐市网络安全保卫
深圳戴尔服务器专卖地址是
企业网络安全工程师头像
国家执行网络安全什么制度
软件开发需要学日语吗
如何显示数据库日志文件