|  | 
 
| 
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  
 上一讲我们搞定了props的单向传递,本次学习数据验证。
 
 之前的教程中props选项的值一般都是数组,除了数组外,还可以是对象。
 
 当需要验证时,往往都是对象写法。
 
 一般当我们的组件需要提供给其他人使用时,往往都会进行数据验证。
 
 比如某个数据必须是数字类型,如果传入字符串,我们要发出警告。
 
 统一用一大段代码演示下:
 
 复制代码 Vue.component('my-component',{
       props:{
           // 数字类型
           propA:Number,
           // 数字或者字符串类型
           propB:[String,Number],
           // 布尔值,如果没有定义,默认为true
           propC:{
               type:Boolean,
               default:true
           }
           // 数字,必须传输
           propD:{
               type:Number,
               required:true
           },
           // 数组或对象,默认值必须return一个函数
           propE:{
               type:Array,
               default:function () {
                   return [];
               }
           },
           // 自定义一个验证函数
           propF:{
               validator:function(value){
                   return value > 10;
               }
           }
       }
    });
 type类型还可以是:
 
 String、Number、Boolean、Object、Array、Function
 type还可以是一个自定义构造器,通过instanceof检测即可。
 
 本节属于了解,直到用的时候有哪些功能可供调用即可。
 
 
 
 
 课后作业
 
 
 1、props选项的值不可以是对象(T/F)
 
 2、下列选项哪个是props验证时可支持的type类型:
 a.Function  b._proto  c.data  d.NumberData
 
 
 
 答案:
 
 
 
 
 
 如果有收获,别忘了评分
  : 
 
 
 
 这位鱼油,如果喜欢Vue,请订阅 专辑(传送门 )(不喜欢更要订阅   ) 
 
 | 
 |