Vue.js学习笔记(拾柒)

63 阅读1分钟

【6月日新计划更文活动】第7天

路由的 Props 配置

作用:让路由组件更方便的收到参数

{
  name: 'xiangqing', // 给路由命名
  path: 'detail/:id/:title',    // params 参数
  component: Detail,

  // props 的第一种写法,值为对象。该对象中所有 key-value 都会以 Props的形式传给 Detail 组件
    props: {
      a: 1,
      b: 'He'
    }, // 传递的是 死数据

  //  Props 的第二种写法,值为布尔值。若布尔值为真,就会把路由组件接收到的所有 params参数,以 Props的形式传递给 Detail组件
    props: true

 // Props 的第三种写法:值为函数
  props($route) {
    return {
      // id: $route.query.id,
      // title: $route.query.title        // query传参
      id: $route.params.id,                        // params传参
      title: $route.params.title
    }
  }
}

<router-link> 的 replace 属性

1、作用:控制路由跳转时操作浏览器历史记录的模式

2、浏览器的历史记录有两种写入方式:分别为,push 、replace。push是追加历史记录,replace是替换当前记录。 默认为push

3、开启 replace模式: <router-link replace ......>About</router-link>