vuejs组件参数校验
2024-08-28 23:06:54
父组件向子组件传递一些参数,那么子组件有权对这些参数进行一个校验,这个就是组件参数校验
需求:父组件传递过来的必须是个字符串,这个要怎么去校验呢
<div id='root'>
<child content='hello world'></child>
</div> <script>
Vue.component('child',{
props:{
content:String
},
template:'<div>{{content}}</div>'
})
var vm = new Vue({
el:'#root'
})
</script>
将接收的props定义称对象,并指定类型,不以数组的形式接收参数
接收的数据是字符串类型 或者 数组类型,,都可以
props:{
content:[String, Number]
}
复杂的校验
<div id='root'>
<child content='hello world'></child>
</div> <script>
Vue.component('child',{
props:{
content:{
type:String,//数据类型
required:false,//是否是必传
default:'default content',//如果没传值,默认值
validator:function(val){//自定义校验器,数据必须>5
return (val.length>5)
}
}
},
template:'<div>{{content}}</div>'
})
var vm = new Vue({
el:'#root'
})
</script>
props特性
父组件向子组件传递参数,子组件恰好声明了这个参数,进行接收
非props特性
父组件向子组件传递参数,子组件没有props这块内容,所以就会报错,不去接收,就没法使用这个content
第二个特点是,子组件没接收,对应的属性值会显示在标签中,props特性不会显示
最新文章
- AbstractFactoryPattern(抽象工厂)
- Git 常见的命令操作
- linux C学习笔记04--内存映射
- [iOS经典面试题]用变量a给出下面的定义
- AngularJS2学习
- jQuery之DOM
- cxf框架使用(一)
- [Swust OJ 1139]--Coin-row problem
- cocos2d-x游戏开发(十五)游戏加载动画loading界面
- JSP 语法/标签
- IDEA: 遇到问题Error during artifact deployment. See server log for details解决方法
- 离线安装IE 11
- CodeForces 721C Journey(拓扑排序+DP)
- MySQL-5.7安装
- 解决IDEA中进行maven install报:系统资源不足的问题
- FineReport中如何制作树数据集来实现组织树报表
- 【ORACLE】创建表空间
- V-rep学习笔记:外部函数调用方式
- elasticsearch 复杂查询小记
- tp3.2中前台模板中日期时间的转换
热门文章
- python3 unittest数据驱动
- hive on hbase
- 创建Banner
- Juniper SRX550防火墙web页面CPU达到100%的故障解决办法
- Python中的数据类型和数据结构
- UGUI EventSystem.current.IsPointerOverGameObject(),判断是否进入了UI上
- 牛客网Java刷题知识点之字节流练习之从A处复制文本文件到B处(FileReader、FileWriter )、复制文本文件的原理图解
- 安卓多个RecyclerView滑动与显示问题
- HDU 2121——Ice_cream’s world II——————【最小树形图、不定根】
- Facebook TSDB论文Gorilla分析