vue跳转同一个组件参数不同,页面接收值只接收一次怎么解决
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本文小编为大家详细介绍"vue跳转同一个组件参数不同,页面接收值只接收一次怎么解决",内容详细,步骤清晰,细节处理妥当,希望这篇"vue跳转同一个组件参数不同,页面接收值只接收一次怎么解决"文章能帮助
千家信息网最后更新 2026年11月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安全错误
数据库的锁怎样保障安全
互联网科技海报
广州为想互联网科技有限公司
华服互联网科技怎么样
互联网科技官网
互联网属科技
没上市的科技互联网公司
网络科技有限互联网
金融科技与互联网金融
赫美联合互联网科技
苏州大垚互联网科技
火传媒上海互联网科技
互联网 科技服务平台
华脉科技工业互联网产品
金融科技与互联网金融相同和不同
互联网为啥属于高科技
互联网软件和科技
坤平互联网科技
智帮互联网科技公司最近动向
银行科技岗属于互联网吗
武汉亿视互联网科技有限公司
咖啡
互联网属科技
极限挑战互联网科技
智慧科技互联网
奔汉互联网科技
中盈科技互联网信息有限公司
创业天下互联网科技有限公司
互联网还是高科技吗
互联网公司科技股
图游互联网科技