vue 组件的 prop 验证

本文详细介绍Vue.js中如何使用props进行组件属性验证,包括基本类型检查、默认值设定、复杂对象和数组类型的默认值处理,以及自定义验证函数的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果传入的数据不符合规格, Vue (开发版本)会产生控制台警告。

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

注意:定验证规格需要用对象的形式,不能用字符串数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值