前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vue route 带参数跳转路由

vue route 带参数跳转路由

作者头像
kirin
发布2020-10-27 10:36:00
3.2K0
发布2020-10-27 10:36:00
举报
文章被收录于专栏:Kirin博客

vue router 参数获取通常是通过route.query和route.params方法这里将这两种方式通过代码展示出来:

$route.params 用于获取在路由上定义的变量 path:’/test/:id

$route.query 类似于get 获取url栏上面的变量

路由代码:

import Vue from ‘vue’

import Router from ‘vue-router’

import Home from ‘./views/Home.vue’

import UserAdd from ‘./components/UserAdd’

import UserList from ‘./components/UserList’

import Detail from ‘./components/UserDetail’

// import Login from ‘./components/Login’

Vue.use(Router)

export default new Router({

mode: ‘history’,

base: process.env.BASE_URL,

routes: [

{

path: ‘/’,

name: ‘home’,

component: Home,

meta:{

needLogin:true

},

children: [

{

path: ‘add’,

component: UserAdd

},

{

path: ‘list’,

component: UserList

},

{

path: ‘detai/:id’, //这里可以通过$route.params获取路由参数

component: Detail

},

{

path: ‘detai’,

component: Detail

}

]

},

]

})

用户列表代码:

<template>

<div>

<ul>

<li>

<router-link to=”detai?id=1″>用户1</router-link> // 这里可以通过$route.query获取路由参数

</li>

<li>

<router-link to=”detai?id=2″>用户2</router-link> // 这里可以通过$route.query获取路由参数

</li>

<li>

<router-link to=”detai/3″>用户3parames</router-link>

</li>

</ul>

</div>

</template>

<script>

export default {

}

</script>

详情页代码:

<template>

<div>

<div>

detail

{{this.$route.query.id}} //通过this.$route.query.id

{{this.$route.params.id}}// 通过this.$route.params.id

</div>

</div>

</template>

<script>

export default {

mounted(){

console.log(this.$route.query.id) //这里必须有mounted函数执行否则会报错不知道啥原因

}

}

</script>

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/10/26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档