vue路由懒加载的原理及实现?Vue路由元信息与懒加载和模块拆分详细介绍
目录1. 路由元信息 2. 路由懒加载和模块拆分1. 路由元信息 描述: 元信息就是对于路由规则的额外补充信息,也就是在定义路由的时候可以配置 meta 字段。 元信息通俗点来说,就是写给程序看的注释
顺晟科技
2022-09-13 11:18:48
191
<router-link :to="...">
router.push(...)
// 字符串
router.push('home')
// 对象
router.push({ path: 'home' })
//浏览器地址栏中显示参数和不显示参数两种情况主要就是看路由配置
//显示参数的配置
{
name: "user",
path: "/user:userId",
component: Detail
}
// 命名的路由
// params相当与发送了一次post请求,请求参数会显示在浏览器地址栏中,并且刷新页面之后参数不会消失
router.push({ name: 'user', params: { userId: '123' }})
//不显示参数的配置
{
name: "user",
path: "/user",
component: Detail
}
// 命名的路由
// params相当与发送了一次post请求,请求参数不会显示在浏览器地址栏中,并且刷新页面之后参数会消失
router.push({ name: 'user', params: { userId: '123' }})
//统一接收参数方式
this.$route.params.userId
// 带查询参数,变成 /register?plan=private
// query相当与发送了一次get请求,请求参数会显示在浏览器地址栏中
router.push({ path: 'register', query: { plan: 'private' }})
//接收参数方式
this.$route.query.plan
const userId = '123'
router.push({ name: 'user', params: { userId }}) // -> /user/123
router.push({ path: `/user/${userId}` }) // -> /user/123
// 这里的 params 不生效!!
router.push({ path: '/user', params: { userId }}) // -> /user
规则与编程式导航相同,只是写法不同,简单介绍
//params传参
<router-link :to="{ name: 'user', params: { userId: '123' }}">click to news page</router-link>
//接收参数方式
this.$route.params.userId
//query传参
<router-link :to="{ path: 'register', query: { plan: 'private' }}">click to news page</router-link>
//接收参数方式
this.$route.query.plan
19
2022-10
19
2022-10
23
2022-09
23
2022-09
23
2022-09
23
2022-09