vue里面路由传参的三种方式

vue

1、方式一

通过query的方式也就是?的方式路径会显示传递的参数

HTML的方式
<router-link :to="{name:xxx,query:{page:1,code:8899}}"></router-link>

JS的方式
<template>

<div>

<a @click="routerTo()">query传参</a>

</div>

</template>

<script>

export default {

methods: {

routerTo() {

this.$router.push({

name: `xxx`,

query: {

page: '1', code: '8989'

}

})

}

}

}

</script>

接收参数

this.$route.query.page

2、方式二

通过params的方式,路径不会显示传递的参数

HTML的方式

  <router-link :to="{name:xxx,params:{page:1,code:8899}}"></router-link>

JS的方式

<template>

<div>

<a @click="routerTo()">params传参</a>

</div>

</template>

<script>

export default {

methods: {

routerTo() {

this.$router.push({

name: `xxx`,

params: {

page: '1', code: '8989'

}

})

}

}

}

</script>

接收参数

this.$route.params.page

3、方式三

通过:冒号的的形式传递传参

1、在配置文件里以冒号的形式设置参数。我们在/src/router/index.js文件里配置路由。

{

  1. path:'/one/reg/:num',

  2. component:Reg,

}

<router-link to="/one/log/123"></router-link>

接收参数

this.$route.params.num

以上是 vue里面路由传参的三种方式 的全部内容, 来源链接: utcz.com/z/376561.html

回到顶部