美文网首页
props验证

props验证

作者: 家乡_a6ce | 来源:发表于2021-10-26 09:31 被阅读0次

    在父组件传递给子组件的时候通常会用props来接收,但是接收形式有一定的规则

    可以为组件的 props 指定验证规格。如果传入的数据不符合规格,Vue会发出警告。当组件给其他人使用时,这很有用
    要指定验证规格,需要用对象的形式,而不能用字符串数组

    Vue.component('example', {
      props: {
        // 基础类型检测 (`null` 意思是任何类型都可以)
        propA: Number,
        // 多种类型
        propB: [String, Number],
        // 必传且是字符串
        propC: {
          type: String,
          required: true
        },
        // 数字,有默认值
        propD: {
          type: Number,
          default: 100
        },
        // 数组/对象的默认值应当由一个工厂函数返回
        propE: {
          type: Object,
          default: function () {
            return { message: 'hello' }
          }
        },
        // 自定义验证函数
        propF: {
          validator: function (value) {
            return value > 10
          }
        }
      }
    })
    

    type 可以是下面原生构造器

    String
    Number
    Boolean
    Function
    Object
    Array
    Symbol
    

    相关文章

      网友评论

          本文标题:props验证

          本文链接:https://www.haomeiwen.com/subject/qggjaltx.html