鱼C论坛

 找回密码
 立即注册
查看: 1565|回复: 3

[庖丁解牛] 028 V props的数据验证

[复制链接]
发表于 2018-9-30 14:18:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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,请订阅 专辑传送门)(不喜欢更要订阅



                               
登录/注册后可看大图

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-11-27 19:34:31 | 显示全部楼层
1.F
2.a
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-10 11:35:06 | 显示全部楼层
1.F
2.a,d
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-1 21:28:00 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 02:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表