vue params、、query传参使用详解传参使用详解
本篇文章主要介绍了vue params、query传参使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参
考。一起跟随小编过来看看吧
最近在学习Vue,本文介绍了vue params、query传参使用,分享给大家,也给自己留个笔记
声明式:<router-link :to="...">
编程式:router.push(...)
这两种方式 都可以实现跳转链接,在上篇文章继续,通过A组件跳转链接到B组件并且传参数。
1、router.push使用
router/index.js
export default new Router({
routes: [
{
path: '/',
name: 'A',
component: require('../components/A')
},
{
path: '/B/:name/:age',
name: 'B',
component: require('../components/B')
}
]
})
上边,在路由中为B组件添加两个参数 name ,age
A组件,绑定一个@click事件,跳转B组件传参 使用params
<template>
<div> <!---只允许有一个最外层标签 !-->
<div>
<p>{{message}}</p>
<p @click="toBFun">跳转B组件啊啊</p>
<!--<router-link :to="{ path: '/B',params:{name:'zs',age:22}}">跳转B组件啊啊</router-link>-->
</div>
</div>
</template>
<script>
export default {
data: function () {
return {
message: 'vue好帅啊!'
}
},
methods: {
toBFun: function(){
this.$router.push({name:'B',params:{name:'xy',age:22}});
}
}
}
</script>
<style>
</style>
这时浏览器会显示 :http://localhost:8080/#/B/xy/22
在看下query 传值及地址变化
同样在 router/index.js路由文件中 不变有两个参数name,age
{
path: '/B/:name/:age',
name: 'B',
component: require('../components/B')
}
在A组件中,之前参数传递是通过params,
评论0