Vue 组件参数校验与非props特性
栏目: JavaScript · 发布时间: 5年前
内容简介:组件的参数校验指的是什么呢?你父组件向子组件传递的内容,子组件有权对这个内容进行一些约束,这个约束我们可以把它叫做参数的校验。现在有这样一个需求,父组件调用子组件的时候,传递的这个组件接收到的
组件的参数校验
组件的参数校验指的是什么呢?你父组件向子组件传递的内容,子组件有权对这个内容进行一些约束,这个约束我们可以把它叫做参数的校验。
<div id="root"> <child content="hello world"></child> </div> Vue.component('child',{ props: ['content'], template: '<div>{{content}}</div>' }) let vm = new Vue({ el: '#root', })
现在有这样一个需求,父组件调用子组件的时候,传递的这个 content
,我要做一些约束,要求它我传递过来的 content
必须是一个字符串,我们该怎么实现呢?
<div id="root"> <child content="hello world"></child> </div> Vue.component('child',{ props: { content: String //子组件接收到的 content 这个属性,必须是一个字符串类型的 }, template: '<div>{{content}}</div>' }) let vm = new Vue({ el: '#root', })
组件接收到的 content
这个属性,必须是一个字符串类型的,如果我需要的参数类型是字符串或者数组,又该怎么写呢?
props: { content: [ String, Number ] },
content
的类型,可以用数组来表示。
content
其实还有更复杂的用法:
props: { content: { type: Sring, required: true, //必传 default: 'default value', //默认显示,非必传会显示 validator(value){ //检测 content 的长度,如果长度大于 5,正常显示,如果长度小于 5 则报错 return (value.length > 5) } } }
非 props
特性
说到非 props
特性,它一定和 props
特性相对应。
props
特性 :当你的父组件使用子组件的时候,通过属性向子组件传值的时候,恰好子组件里面声明了对父组件传递过来的属性的一个接收,也就是说父子组件有个对应关系,如果你这么写我们就把叫做 props
特性
props
特性的特点是,如下图:
- 我们在子组件里有一个
content
的内容传递,这个属性的内容传递是不会在dom
标签上进行显示的。 - 当你父组件传递了
content
,你子组件接收了这个content
,你在模版里就可以直接通过插值表达式或者通过this.content
,去取得content
里面的内容了。
非 props
特性 :父组件向子组件传递了一个属性,但是子组件并没有 props
这块的内容,也就是说子组件并没有声明我要接收父组件的传递过来的内容
非 props
特点:
- 非
props
特性在子组件里面,没办法获取到你父组件传递的内容,因为你压根没声明你要获取的内容,也就没法用。 - 如果我们用的是非
props
特性,那么这个特性是会显示在dom
标签上的
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 一坨一坨的 if/else 参数校验,终于被 Spring Boot 参数校验组件整干净了
- vue实战 - 车牌号校验和银行校验
- 更加灵活的参数校验,Spring-boot自定义参数校验注解
- SpringMVC——数据校验
- gin请求数据校验
- Dojo 表单校验
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
深入理解计算机系统(原书第3版)
Randal E.Bryant、David O'Hallaron / 龚奕利、贺莲 / 机械工业出版社 / 2016-11 / 139.00元
和第2版相比,本版内容上*大的变化是,从以IA32和x86-64为基础转变为完全以x86-64为基础。主要更新如下: 基于x86-64,大量地重写代码,首次介绍对处理浮点数据的程序的机器级支持。 处理器体系结构修改为支持64位字和操作的设计。 引入更多的功能单元和更复杂的控制逻辑,使基于程序数据流表示的程序性能模型预测更加可靠。 扩充关于用GOT和PLT创建与位置无关代码的......一起来看看 《深入理解计算机系统(原书第3版)》 这本书的介绍吧!