Vue:Prop验证的使用

学习笔记,欢迎大家一起交流学习n(*≧▽≦*)n

html:

<div id="component5">
    <my-component Multipletypes="multiple-types" require="propc" valid="success"></my-component>
</div>

js: 若不符合要求,控制台将报错

//Prop 验证
    Vue.component('my-component',{
        props: {
            // 基础的类型检查 (`null` 和 `undefined` 会通过任何类型验证)
            num: Number,
            // 多个可能的类型 单词中不能有大写字母
            Multipletypes: [String, Number],
            // 必填的字符串
            require: {
                type: String,
                required: true
            },
            // 带有默认值的数字
            defnum: {
                type: Number,
                default: 100
            },
            // 带有默认值的对象
            obj: {
                type: Object,
                // 对象或数组默认值必须从一个工厂函数获取
                default: function () {
                    return { message: 'hello' }
                }
            },
            // 自定义验证函数
            valid: {
                validator: function (value) {
                    // 这个值必须匹配下列字符串中的一个,否则控制台会报错
                    return ['success', 'warning', 'danger'].indexOf(value) !== -1
                }
            }
        },
        template:'<div><ol><li>{{num}}</li><li>{{require}}</li><li>{{Multipletypes}}</li><li>{{defnum}}</li><li>{{obj}}</li><li>{{valid}}</li></ol></div>'
    })
    new Vue({
        el:'#component5'
    })

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值