props数据验证
2020-08-24 22:28
1071 查看
如果需要在子组件接收父组件数据时,对数据进行一些验证,需要用到props验证。在子组件接收父组件传递的数据,要用对象的方式,在对象中可以设置相应的验证规则。
1.数据类型验证
写法一:
props:{ '参数名':数据类型名称 }
写法二:
props:{ '参数名':{ type:数据类型名称 } }
如果支持多个数据类型,使用数组
props:{ '参数名':{ type:[数据类型名称1,数据类型名称2] } }
2.必填
props:{ '参数名':{ type:数据类型名称, required:true//设置当前参数为必传值 } }
3.默认值
props:{ '参数名':{ type:数据类型名称, //default:"默认展示的内容" default:function(){ return { msg:'默认展示的内容' } } } }
4.自定义验证规则
props:{ '参数名':{ validator:function(形参){ 对形参的验证规则 return 验证结果或者布尔值 } } }
示例代码:
父组件:
<template> <div> <h1>父组件</h1> <hr> <v-child :msg="msg" :num="num" :str="str"></v-child> </div> </template> <script> import vChild from './Child' export default { components:{ vChild }, data(){ return{ msg:"hello", num:500, str:"0824" } }, } </script> <style></style>
子组件:
<template> <div> <h1>子组件</h1> <p>父组件传递的数据是:{{ msg }}</p> <p>父组件传递的数据是:{{ num }}</p> <p>{{str}}</p> </div> </template> <script> export default { props:{ // msg:String//仅设置数据类型(数据类型名称首字母要大写) // msg:{ // type:String // } msg:{ type:[String,Number]//接收多个数据类型 String、Number、Boolean、Object、function、Symbol、Null }, num:{ type:Number,//数据类型 required:true,//设置为必填 validator:function(val){//设置自定义验证规则 return val>1 && val<100; //如果父组件传递的数据不在这个范围内,则会在控制台中出现一个警告 } }, str:{ type:String, default:"父组件没有给传递此值,什么也没有"//设置默认值 } } } </script> <style></style>
相关文章推荐
- Vue.js组件props数据验证实现详解
- winform中数据类型验证总结
- Silverlight - RIA Services服务端数据验证与本地化
- Servlet 无法验证数据是否正确
- SpringMVC数据验证——第七章 注解式控制器的数据验证、类型转换及格式化——SpringMVC
- JS验证(网页设计中表单数据的验证)
- 记录一下SparkStreaming中因为使用redis做数据验证而导致数据结果不对的问题
- ASP.NET学习笔记--数据验证控件
- 正则表达式验证数据例子
- 基于Volley,Gson封装支持JWT无状态安全验证和数据防篡改的GsonRequest网络请求类
- 表单数据验证方法(一)—— 使用validate.js实现表单数据验证
- 一般的对表单数据验证的javascript代码收集
- 表单验证table表格添加数据
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(33)-数据验证共享
- ASP.Net数据验证中的验证组
- 在ASP.net平台下开发MVC项目中使用layui实现弹框表单验证、数据异步提交和接收
- AJAX实现TEXTBOX数据验证
- Modelstate的数据验证
- Silverlight之我见——DataGrid数据验证
- MVC使用jQuery从视图向控制器传递Model,数据验证,MVC HTML辅助方法小结