位置: IT常识 - 正文

vue中props设置默认值-父组件给子组件传值的写法——简略、带类型、带类型和默认值、带校验(vue props emit)

编辑:rootadmin
vue中props设置默认值-父组件给子组件传值的写法——简略、带类型、带类型和默认值、带校验 vue中props设置默认值-父组件给子组件传值的写法——简略、带类型、带类型和默认值、带校验1、父子间传值父传子在子组件使用 props 选项接收父组件的数据。<!-- 父组件 --><template><div><com-child :value="父组件数据"></com-child></div></template>

推荐整理分享vue中props设置默认值-父组件给子组件传值的写法——简略、带类型、带类型和默认值、带校验(vue props emit),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue props对象默认值设置,vue props 默认值,vuejs props,vue props 默认值,vue props emit,vue如何修改props中的值,vue props 默认值,vue中props的默认写法和简写,内容如对您有帮助,希望把文章链接给更多的朋友!

2

<!-- 子组件 --><template> <div> {{value}} </div></template><script> export default { // 父传子数据特点 只读 props:['value'] //写法一 }</script>2、props写法汇总 // 写法一:常规写法props:['value'] //写法二:带有类型写法props: { fieldString: String, fieldNumber: Number, fieldBoolean: Boolean, fieldArray: Array, fieldObject: Object, fieldFunction: Function}// 写法三:带有类型和默认值写法 props: { fieldString: { type: String, default: '' }, fieldNumber: { type: Number, default: 0 }, fieldBoolean: { type: Boolean, default: true }, fieldArray: { type: Array, default: () => [] }, fieldObject: { type: Object, default: () => ({}) }, fieldFunction: { type: Function, default: function () { } } }2.1、props简略写法vue中props设置默认值-父组件给子组件传值的写法——简略、带类型、带类型和默认值、带校验(vue props emit)

一般情况下 props写法

props:{obj: { type: Object, default: () => {}},arr: {type: Array,default: () => []}}

但是,如果初始化的时候就使用里面的值,可能会出现没有该值的情况,此时就会报错。 应该使用以下有默认值的写法

props:{obj: { type: Object, default: function () { return {obje: ''} }},arr: {type: Array,default: function () { return [] }}}2.2、带有校验的写法

我们可以为组件的 prop指定验证要求,例如你知道的这些类型。如果有一个需求没有被满足,则 Vue 会在浏览器控制台中警告你。

这在开发一个会被别人用到的组件时尤其有帮助。

props: { // 基础的类型检查 (`null` 和 `undefined` 会通过任何类型验证) 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 ['success', 'warning', 'danger'].indexOf(value) !== -1 } } }3、示例

vue中prop会接收不同的数据类型**,这里列出了 常用的数据类型的设置默认值的写法,其中包含:Number, String, Boolean, Array, Function, Object。

refAge: {type: Number,default: 0 // 数字类型,默认0},refName: {type: String,default: '' // 字符串类型,默认''},hotDataLoading: {type: Boolean,default: false // 布尔类型,默认false},hotData: {type: Array,default: () => {return [] // 数组类型,默认[]}},getParams: {type: Function,default: () => () => {} // 函数类型,默认{}},meta: {type: Object,default: () => ({}) // 对象类型,默认{}}
本文链接地址:https://www.jiuchutong.com/zhishi/288145.html 转载请保留说明!

上一篇:谈谈linux网络编程中的应用层协议定制、Json序列化与反序列化那些事(linux的网络编程)

下一篇:如何通过无线路由器自身进行流量限制、局域网网速控制?(如何通过无线路由器连接打印机)

  • 网络营销的3大要素(网络营销具体有哪些)

  • 怎样成为淘宝lv2(怎样成为淘宝上门安装的师傅)

  • 打印盒设置错误(打印机打印盒设置错误)

  • 12123交费页面打不开(12123点击缴费没有反应)

  • 华为mate30在哪里调音量(华为mate30在哪里设置小艺)

  • 手机距离感应器怎么关(手机距离感应器维修多少钱)

  • 华为手机耳机没声音怎么设置(华为手机耳机没声音怎么设置方法)

  • 快手极速版不转圈了怎么办(快手极速版不转圈红包图标)

  • 腾讯会议不能屏幕共享(腾讯会议不能屏幕共享爱奇艺)

  • 手机wifi自动关闭是怎么回事(手机WIFI自动关闭打不开)

  • qq怎样转发语音(qq怎样转发语音消息)

  • 快手私信删除后,刷新就又恢复了怎么回事(快手私信删除后怎么恢复)

  • 主板针脚歪了能点亮吗(主板针脚歪了能用吗)

  • 华为nova6充电发热(nova6 5g充电发烫)

  • 计算机的指令包括哪几部分(计算机的指令包括)

  • 接电脑只充电不传输(接电脑只充电不开机)

  • 数据线发黄是不是烧了(数据线发黄是不是充电慢)

  • 苹果手机拷贝粘贴不了是什么原因(苹果手机拷贝粘贴老显示怎么取消)

  • 红包过期退回有提示吗(红包过期退回有通知吗)

  • wifi是有线还是无线(wifi是有线还是无线怎么区分)

  • 电脑doc文件用什么软件打开(电脑word文档用什么软件)

  • 红米note8怎么设置通知亮屏(红米Note8怎么设置往上划关闭)

  • ios13深色模式怎么开(iphone深色模式怎么设置ios13)

  • 苹果11下面的横线怎么去掉(苹果11下面的横线怎么没震动了?)

  • 快应用服务框架可以删除吗(如何禁用快应用服务框架)

  • 判断自己的BIOS为SLIC 2.0还是2.1(判断自己的眉型)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络