首页 / VUE / Vue的三种基本传参方式
Vue的三种基本传参方式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Vue的三种基本传参方式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1003字,纯文字阅读大概需要2分钟。
内容图文
![Vue的三种基本传参方式](/upload/InfoBanner/zyjiaocheng/1224/eb973523227b4b199295aed36ffac9eb.jpg)
现有如下场景,点击父组件的li元素跳转到子组件中,并携带参数,便于子组件获取数据。
父组件中:
<li v-for="article in articles" @click="getDescribe(article.id)">
methods:
方案一:
-
getDescribe(id) {
-
// 直接调用$router.push 实现携带参数的跳转
-
this.$router.push({
-
path: `/describe/${id}`,
-
})
方案一,需要对应路由配置如下:
-
{
-
path: ‘/describe/:id‘,
-
name: ‘Describe‘,
-
component: Describe
-
}
很显然,需要在path中添加/:id来对应 $router.push 中path携带的参数。在子组件中可以使用来获取传递的参数值。
this.$route.params.id
方案二:
父组件中:通过路由属性中的name来确定匹配的路由,通过params来传递参数。
-
this.$router.push({
-
name: ‘Describe‘,
-
params: {
-
id: id
-
}
-
})
对应路由配置: 注意这里不能使用:/id来传递参数了,因为父组件中,已经使用params来携带参数了。
-
{
-
path: ‘/describe‘,
-
name: ‘Describe‘,
-
component: Describe
-
}
子组件中: 这样来获取参数
this.$route.params.id
方案三:
父组件:使用path来匹配路由,然后通过query来传递参数
这种情况下 query传递的参数会显示在url后面?id=?
-
this.$router.push({
-
path: ‘/describe‘,
-
query: {
-
id: id
-
}
-
})
对应路由配置:
-
{
-
path: ‘/describe‘,
-
name: ‘Describe‘,
-
component: Describe
-
}
对应子组件: 这样来获取参数
this.$route.query.id
这里要特别注意 在子组件中 获取参数的时候是$route.params 而不是
$router 这很重要~~~
原文:https://www.cnblogs.com/zz191308/p/12467104.html
内容总结
以上是互联网集市为您收集整理的Vue的三种基本传参方式全部内容,希望文章能够帮你解决Vue的三种基本传参方式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。