<router-link :to=“...“>,params携带参数

一、

to里的值可以是一个字符串路径,或者一个描述地址的对象。例如:

// 字符串
<router-link to="apple"> to apple</router-link>
// 对象
<router-link :to="{path:'apple'}"> to apple</router-link>
// 命名路由
<router-link :to="{name: 'applename'}"> to apple</router-link>
//直接路由带查询参数query,地址栏变成 /apple?color=red
<router-link :to="{path: 'apple', query: {color: 'red' }}"> to apple</router-link>
// 命名路由带查询参数query,地址栏变成/apple?color=red
<router-link :to="{name: 'applename', query: {color: 'red' }}"> to apple</router-link>
//直接路由带路由参数params,params 不生效,如果提供了 path,params 会被忽略
<router-link :to="{path: 'apple', params: { color: 'red' }}"> to apple</router-link>
// 命名路由带路由参数params,地址栏是/apple/red
<router-link :to="{name: 'applename', params: { color: 'red' }}"> to apple</router-link>

如果params携带了参数,在index.js里面的路由可以使用参数

        <router-link :to="{name: 'BlogEdit', params: {blogId: blog.id}}" >

{
    
    
    path: '/blog/:blogId/edit',
    name: 'BlogEdit',
    component: BlogEdit,
	// 首先在定义路由的时候就需要多添加一个自定义字段requireAuth,用于判断该路由的访问是否需要登录。
	//如果用户已经登录,则顺利进入路由, 否则就进入登录页面。
    meta: {
    
    
      requireAuth: true
    }

猜你喜欢

转载自blog.csdn.net/qq_46199553/article/details/120753519