使用props路由传参

  • 路由传参 - props
    • 什么是代码的耦合?
    • 路由代码传参
    • 模板代码传参
    • 布尔模式
    • 对象模式
    • 函数模式

路由传参 - props

使用props可以降低耦合度,取代$route


什么是代码的耦合?

模块之间的联系紧密成度
联系越紧密就是耦合度越高,这样是不好的。因为模块和模块要低耦合才对。。

高内聚、低耦合的模块是设计时追求的目标。

衡量模块独立性的定性标准是内聚(一个模块内各个元素彼此结合的紧密程度)和耦合(一个软件结构内不同模块之间互连程度的度量)。


路由代码传参

import About from '@/About'
{path :'/about/:id',//动态路由component:About,props:true
}{path:'/about',//普通路由component:About,props:{id:19}
}

模板代码传参

 props:['id']或者props:{id:{type:Number,//数据约束类型default:12//默认参数}}

布尔模式

如果props被设置为 true , router.params将会被设置为组件属性.
路由中

{path:"/about/:id"//动态路由component:About,props:true
}

组件中接收:

props:['id']

对象模式

如果props是一个对象,他会被设置为组件属性.
路由中:

path:'/about/:id',//动态路由
component:About,
props:{id:18
}

组件中接收

props:{id:{type:Number,//约束类型default:12//默认参数}
}

函数模式

你可以创建一个函数返回props.这样你便可以将参数转换成另一种类型,将静态值与基于路由的值结合等等.

routes:[{path:'/search',component:SearchUser,props:route => ({name:route,query.q})//返回对象 可以用()包住,//或者props:a=>{return{name:a.query.name}}}
]props:()=>({name:'张三'})

router路由传参 - props相关推荐

  1. react更改路由入参_JavaScript基础教程 react router路由传参

    本篇教程介绍了JavaScript基础教程 react router路由传参,希望阅读本篇文章以后大家有所收获,帮助大家对JavaScript的理解更加深入. < 今天,我们要讨论的是react ...

  2. 几个经常用到的angular路由Router、ActivatedRoute 知识点:嵌套路由、路由跳转、路由传参、路由参数获取

    深度玩家可移步Angular - 常见路由任务 1.嵌套路由 const routes: Routes = [{path: 'first',component: FirstComponent,//同步 ...

  3. id vue2路由传参_Vue2.0中 $route 和 $router 的区别

    在做Vue项目时,在路由设置和跳转时有没有遇到过 $route 和 $router?乍一看,两个看起来几乎一模一样,有点傻傻分不清楚,他们到底有什么区别?在什么情况下用呢? 我们把这2个在控制台打印出 ...

  4. vue2.0父向子传参,子向父传参,路由传参

    父向子传值: //父组件 <selectionGroup v-for="item in tab" :item="item"></selecti ...

  5. vue 如何将参数放到连接上_通过Vue路由传参的两种方式及Vue组件中接收参数的方式...

    1. Vue传参方式 1.1 通过动态路由传参 我们经常需要把某种模式匹配到的所有路由,全都映射到同个组件.例如,我们有一个 User 组件,对于所有 ID 各不相同的用户,都要使用这个组件来渲染.那 ...

  6. vue路由传参的三种方式/含页面刷新参数丢失解决方案(详细)

    vue路由传参的三种方式以及页面刷新参数丢失问题 一.路由传参的三种方式 1.传参方式一:params传参 2.传参方式二:路由属性配置传参 3.传参方式三:query传参 二.三种传递方式的区别 一 ...

  7. vue2路由手动创建二级路由路由传参路由守卫打包上线

    路由手动配置: #在@vue/cli创建的项目中,路由用法如下. 1.安装路由npm install vue-router@32:定义路由所需的组件(.vue文件)要实现页面about 和home两个 ...

  8. vue动态路由传参---query传参和params传参

    当一个页面跳转到另一个页面时,组件结构相同,只是内容不同且地址栏后缀不同 ,这个地址栏的后缀就是参数,根据不同参数渲染不同的内容,这个跳转就叫路由传参. 当项目中组件间通过路由跳转,有时,我们需要传递 ...

  9. 路由传参的几种方式(含params、query)

    前言:路由传参在vue项目中是很常用的 让我们用最简单的方法理解下3种路由的传参方式 先看一下用到到文件 有哪些 第一种 布尔值传参 1.需要在router文件夹中的index文件 配置路由 {//布 ...

最新文章

  1. 数据科学的积累:海平面下的冰山 | 清华信息技术研究院郑方
  2. 图论 公约数 找环和链 BZOJ [NOI2008 假面舞会]
  3. ubuntu16.04 xfce4的鼠标主题设置为oxygen-red、修改文件夹背景颜色、两处系统字体设置、右键菜单添加压缩解压选项
  4. Even Three is Odd
  5. 【剑指offer】面试题15:二进制中1的个数(Java)
  6. 【慢慢学Android】:11.对话框大全
  7. java stream 使用局部变量
  8. SpringMVC用注解写第一个程序HelloSpringMVC
  9. 红帽企业存储管理之iscsi简单应用
  10. HoloLens 2开发:电脑端PC识别Vuforia
  11. c 自定义实现string类 clear_JVM类加载器是否可以加载自定义的String
  12. css设置背景图片透明度
  13. 香港自由行——写在前言
  14. Power and Modulo(思维)
  15. 视频H5页面/视频app怎么做?
  16. 缔造评测领先品牌的鲁大师,近日将有一个大举措
  17. ucenter 简单分析与同步机制
  18. python将一组数zscore归一化
  19. 联通运营商服务器繁忙,网友:为什么现在联通网络越来越慢,是不是该转运营商了?...
  20. MediaPlayer的使用

热门文章

  1. JS把加号当成连接符
  2. Java break语句详解
  3. F5负载均衡技术的学习
  4. input输入框的事件监听
  5. 繁体简体转换的python包pylangtools
  6. py和ipynb文件互相转化
  7. split,slice和splice的用法及区别
  8. c语言编程p0端口使灯一亮一灭,【单片机学习】第六课:单片机控制第一个外设-LED灯...
  9. Basler相机Sdk采图的演示例程(C#)
  10. 分析linux启动内核源码