热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

router路由传参props

使用props路由传参路由传参-props什么是代码的耦合?路由代码传参模板代码传参布尔模式对象模式函数模式路由传参-props使用props可以降低耦合度,取代$route什么

使用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:'张三'})


推荐阅读
  • vuex与模块化的示例分析
    这篇文章将为大家详细讲解有关vuex与模块化的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。示例教 ... [详细]
  • 6.10__selenium(4)
    一、用例的封装fromseleniumimportwebdriverfromtimeimportsleepclassdiscuz(object):def__init__(self) ... [详细]
  • 目录一、安装二、配置三、其它一、安装官方安装教程可进入此处npmivue-router4二、配置1、src文件夹下新建routerindex.tsimport{cr ... [详细]
  • 在Golang带插入式forLoop的开关柜Ori ... [详细]
  • packagecom.pt.utils;importio.netty.bootstrap.Bootstrap;importio.netty.channel.ChannelFuture;imp ... [详细]
  • 本文主要讲述以下几个方面:  1.元字符  2.贪婪匹配  3.实例1.元字符.匹配任意一个字符,除换行符^匹配以一个字符开头的字符串‘$’ ... [详细]
  • 我花了几个小时阅读关于argparse的教程并设法学习使用普通参数.officialdocumentation对我来说不太可读.我是Python的新手.我正在尝试编写一个可以通过以 ... [详细]
  • 最近版上有不少人在讨论图像处理的就业方向,似乎大部分都持悲观的态度。我想结合我今年找工作的经验谈谈我的看法。就我看来,个人觉得图像处理的就业还是不错的。 ... [详细]
  • Joda-Time 学习笔记
    一Jode-Time介绍任何企业应用程序都需要处理时间问题。应用程序需要知道当前的时间点和下一个时间点,有时它们还必须计算这两个时间点之间的路径。使用JDK完成这项任务将非常痛苦和繁琐。既 ... [详细]
  • voidswap(structstudent*head,intlIndex,intrIndex){structstudent*lNodeget(lIndex,head); ... [详细]
  • 这篇文章将为大家详细讲解有关SpringCloudConfig如何实现分布式配置中心,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章 ... [详细]
  • PythonIMdbpy–设置为人物对象关键点的信息原文:ht ... [详细]
  • 给定n个数字,计算出一个满足24点的表达式:比如1,11,2,1:(111)*21基本思路就是枚举计算顺序(在一开始进行一次全排列),括号,加减乘除。其实有很多是重复计算过了的。 ... [详细]
  • PythonIMDbPY–从电影对象获得电影发行年份原文 ... [详细]
  • HTML文档是互联网上的主要文档类型,但还存在如TXT、WORD、Excel、PDF、csv等多种类型的文档。网络爬虫不仅需要能够抓取HTML中的敏感信息,也需要有抓取其他类型文档的能 ... [详细]
author-avatar
黄晓敏3023
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有