zoukankan      html  css  js  c++  java
  • vue-router-8-路由组件传参

    在组件中使用$route会使之与其对应路由形成高度耦合,使用props解耦

    const User = {
      props: ['id'],
      template: '<div>User{{ id }}</div>' //$route.params.id
    }
    const router = new VueRouter({
      routes: [
       //布尔模式,如果props被设置为true,route.params将会被设置为组件属性。 { path:
    '/user/:id', component: User, props: true }
       // 如果props是一个对象,它会被按原样设置为组件属性。
    { path: '/user/:id', components: { default: User, sidebar: Sidebar }, props: { default: true, sidebar: false } }
    //如果props是一个对象,它会被按原样设置为组件属性。当props是静态的时候有用
    const router = new VueRouter({
      routes: [
        { path: '/promotion/from-newsletter', component: Promotion, props: { newsletterPopup: false } }
      ]
    })
    //函数模式,可以将参数转换成另一种类型,将静态值与基于路由的值结合
    const router = new VueRouter({
      routes: [
        { path: '/search', component: SearchUser, props: (route) => ({ query: route.query.q }) }
      ]
    })
      ]
    })
  • 相关阅读:
    04-set方法的内存管理
    03-OC内存管理原则
    02-引用计数器的使用(含野指针、空指针)
    01-OC内存管理的基本原理
    16-NSDate
    15-NSValue
    14-NSNumber
    13-NSMutableDictionary
    12-NSDictionary(字典)
    11-NSArray和NSSet的区别
  • 原文地址:https://www.cnblogs.com/avidya/p/7648860.html
Copyright © 2011-2022 走看看