Vue 组件参数校验与非props特性
栏目: JavaScript · 发布时间: 6年前
内容简介:组件的参数校验指的是什么呢?你父组件向子组件传递的内容,子组件有权对这个内容进行一些约束,这个约束我们可以把它叫做参数的校验。现在有这样一个需求,父组件调用子组件的时候,传递的这个组件接收到的
组件的参数校验
组件的参数校验指的是什么呢?你父组件向子组件传递的内容,子组件有权对这个内容进行一些约束,这个约束我们可以把它叫做参数的校验。
<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 表单校验
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
函数式算法设计珠玑
Richard Bird / 苏统华、孙芳媛、郝文超、徐琴 / 机械工业出版社 / 2017-4-1 / 69.00
本书采用完全崭新的方式介绍算法设计。全书由30个珠玑构成,每个珠玑单独列为一章,用于解决一个特定编程问题。这些问题的出处五花八门,有的来自游戏或拼图,有的是有趣的组合任务,还有的是散落于数据压缩及字串匹配等领域的更为熟悉的算法。每个珠玑以使用函数式编程语言Haskell对问题进行描述作为开始,每个解答均是诉诸于函数式编程法则从问题表述中计算得到。本书适用于那些喜欢学习算法设计思想的函数式编程人员、......一起来看看 《函数式算法设计珠玑》 这本书的介绍吧!