iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue跳转同一个组件页面接收值只接收一次如何解决
  • 850
分享到

vue跳转同一个组件页面接收值只接收一次如何解决

2023-07-04 14:07:44 850人浏览 安东尼
摘要

本文小编为大家详细介绍“Vue跳转同一个组件页面接收值只接收一次如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue跳转同一个组件页面接收值只接收一次如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧

本文小编为大家详细介绍“Vue跳转同一个组件页面接收值只接收一次如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue跳转同一个组件页面接收值只接收一次如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

例如:

app.vue

  <ul>      <li class="navList" v-for="index in Goods" :key="index.name">       <router-link :to="{path:index.link,query:{type:index.name}}" >        {{index.name}}       </router-link>      </li>   </ul>

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

Vue是一款友好的、多用途且高性能的javascript框架,使用vue可以创建可维护性和可测试性更强的代码库,Vue允许可以将一个网页分割成可复用的组件,每个组件都包含属于自己的htmlCSS、JavaScript,以用来渲染网页中相应的地方,所以越来越多的前端开发者使用vue。

读到这里,这篇“vue跳转同一个组件页面接收值只接收一次如何解决”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: vue跳转同一个组件页面接收值只接收一次如何解决

本文链接: https://www.lsjlt.com/news/345833.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue跳转同一个组件页面接收值只接收一次如何解决
    本文小编为大家详细介绍“vue跳转同一个组件页面接收值只接收一次如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue跳转同一个组件页面接收值只接收一次如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-07-04
  • 如何解决vue跳转同一个组件,参数不同,页面接收值只接收一次的问题
    这篇文章主要介绍如何解决vue跳转同一个组件,参数不同,页面接收值只接收一次的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!作为vue的初用者,你可能会像我一样遇到一个问题,对跳...
    99+
    2024-04-02
  • vue如何跳转同一个页面并切换参数
    这篇“vue如何跳转同一个页面并切换参数”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue如何跳转同一个页面并切换参数”文...
    99+
    2023-07-05
  • vue如何实现跨页面传递与接收数组并赋值
    目录跨页面传递与接收数组并赋值1.界面A:question-edit2.界面B:add-question数组赋值踩过的坑跨页面传递与接收数组并赋值 为更好让大家理解拿自己的项目做例...
    99+
    2024-04-02
  • vue子组件封装弹框只能执行一次的mounted如何解决
    这篇文章主要介绍“vue子组件封装弹框只能执行一次的mounted如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue子组件封装弹框只能执行一次的mounted如何解决”文章能帮助大家解决问...
    99+
    2023-07-05
  • 如何解决vue中echart 在子组件中只显示一次的问题
    小编给大家分享一下如何解决vue中echart 在子组件中只显示一次的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!问题描述...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作