<vue 路由 6、动态路由-方法传递参数>
一、query效果
点击query按钮
二、param效果
点击param按钮
注意点
1:重新刷新浏览器后,参数都不在了。
2:url中能看不到传递的参数
3、分别用{{$route. params.name}}和方法的方式获取传递过来的参数并展现。
三、代码结构
注:主要是标红的几个文件
四、代码
index.js
//引入路由
import {
createRouter,
createWebHistory
} from 'vue-router'
import Home from '../views/Home.vue'
//定义路由
const routes = [{
path: '/',
name: 'Home',
component: Home
},
{
path: '/about',
name: 'About',
component: () => import('../views/About.vue')
},
{
path: '/query',
name: 'Query',
component: () => import('../views/Query.vue')
},
{
path: '/params',
name: 'Params',
component: () => import('../views/Params.vue')
}
]
//创建路由
const router = createRouter({
//createWebHashHistory hash模式路径前面会多一个#号
history: createWebHistory(process.env.BASE_URL),
routes
})
//返回了路由
export default router
App.vue
Home.vue
Home Page
![]()
About.vue
about page
Query.vue
Query page
{{$route.query.name}}{{$route.query.num}}{{$route.query.obj}}-------如下是方法里获得的参数---------
{{name}}{{num}}{{obj}}
Params.vue
Params page
{{$route.params.name}}{{$route.params.num}}{{$route.params.obj}}-------如下是方法里获得的参数---------
{{name}}{{num}}{{obj}}