Vue props传递的类型和写法

1、props常用属性#

复制代码
type (规定数据类型)
  String 字符串
  Number 数字
  Boolean 布尔
  Array 数组 
  Object 对象
  Date 日期
  Function 函数
  Symbol 独一无二的值(es6)

default
  default : (默认值)
  基础数据类型: 直接赋值
  对象数据类型: 用函数赋值 ()=>[]
required
  required: (必填项)
  默认为false,说明父级必须传入,否则会报错
validator
  validator: 校验(验证传入的值是否符合规定)


 validator
  validator: 校验(验证传入的值是否符合规定)
复制代码

 

2、props的语法#

1)数组语法

props: ['size', 'myMessage'] //不限制数据类型 

 

2)对象语法

复制代码
props: {
    // 基础的类型检查 (`null` 和 `undefined` 会通过任何类型验证)
    propA: Number,
// 多个可能的类型 propB: [String, Number],
// 必填的字符串 propC: { type: String, required: true, },
// 带有默认值的数字 propD: { type: Number, default: 100, },
// 具有默认值的数组写法 propK: { type: Array, // 对象或数组默认值必须从一个工厂函数获取 default: function () { return ["张三"]; }, },
// 带有默认值的对象 propE: { type: Object, // 对象或数组默认值必须从一个工厂函数获取 default: function () { return { message: "hello" }; }, },
// 自定义验证函数 propF: { validator: function (value) { // 这个值必须匹配下列字符串中的一个 return ["success", "warning", "danger"].indexOf(value) !== -1; }, }, },
复制代码

 

======

以上从网络所寻,写在此处,便于查找

 

posted @   青岑  阅读(7225)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示
主题色彩