位置: 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的网络编程)

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

  • 钉钉会自动打开麦克风吗(钉钉会自动打开电脑摄像头吗)

    钉钉会自动打开麦克风吗(钉钉会自动打开电脑摄像头吗)

  • 华为nova4e怎么开应用分身(华为nova4e怎么开启OTG功能)

    华为nova4e怎么开应用分身(华为nova4e怎么开启OTG功能)

  • 向日葵远程控制主机系统账户名是什么(向日葵远程控制官方下载)

    向日葵远程控制主机系统账户名是什么(向日葵远程控制官方下载)

  • 淘宝卸载后重新安装记录还有吗(卸载的淘宝怎么恢复)

    淘宝卸载后重新安装记录还有吗(卸载的淘宝怎么恢复)

  • 浏览器为什么不能打开呢(浏览器为什么不能下载视频)

    浏览器为什么不能打开呢(浏览器为什么不能下载视频)

  • 华为激活日期怎么看(华为激活日期怎么算的)

    华为激活日期怎么看(华为激活日期怎么算的)

  • 离线导航怎么下载和使用(离线导航怎么导)

    离线导航怎么下载和使用(离线导航怎么导)

  • b站该昵称已存在或不合法(b站昵称已存在或不合法)

    b站该昵称已存在或不合法(b站昵称已存在或不合法)

  • 微信群积分怎么设置(微信群积分怎么赠送)

    微信群积分怎么设置(微信群积分怎么赠送)

  • pci与pci-e的区别(pci-e接口图片)

    pci与pci-e的区别(pci-e接口图片)

  • ipad充电红色不动(ipad充电红色一直闪烁)

    ipad充电红色不动(ipad充电红色一直闪烁)

  • 电脑显示windows许可证即将过期(电脑显示windows副本不是正版)

    电脑显示windows许可证即将过期(电脑显示windows副本不是正版)

  • 图片怎么复制粘贴(图片怎么复制粘贴到excel)

    图片怎么复制粘贴(图片怎么复制粘贴到excel)

  • 手机图像变成黑白底片怎么办(手机图像变成黑白了怎么调回来)

    手机图像变成黑白底片怎么办(手机图像变成黑白了怎么调回来)

  • 群发图片怎么发(微信能群发图片吗)

    群发图片怎么发(微信能群发图片吗)

  • 华为手机给苹果无线充电怎么充(华为手机给苹果手机充电)

    华为手机给苹果无线充电怎么充(华为手机给苹果手机充电)

  • word文档怎么绘制表格(word文档怎么绘制田字格)

    word文档怎么绘制表格(word文档怎么绘制田字格)

  • 怎样刷支付宝出地铁站(支付宝出行怎么刷卡)

    怎样刷支付宝出地铁站(支付宝出行怎么刷卡)

  • 手机钢化膜中间有彩虹色这样怎么消除(手机钢化膜中间有个圆圈)

    手机钢化膜中间有彩虹色这样怎么消除(手机钢化膜中间有个圆圈)

  • 华为p30全面屏设置(华为p30如何把手机变成全面屏)

    华为p30全面屏设置(华为p30如何把手机变成全面屏)

  • yy怎么直播游戏(yy怎么直播游戏视频教学)

    yy怎么直播游戏(yy怎么直播游戏视频教学)

  • 电脑管家如何关闭杀毒(电脑管家如何关闭)

    电脑管家如何关闭杀毒(电脑管家如何关闭)

  • 纽格兰奇墓,爱尔兰博因河谷 (© whatapicture/plainpicture)(纽格尔官网)

    纽格兰奇墓,爱尔兰博因河谷 (© whatapicture/plainpicture)(纽格尔官网)

  • “Ninja is required to load C++ extensions”解决方案

    “Ninja is required to load C++ extensions”解决方案

  • 【线性回归类算法的建模与评估】(线性回归csdn)

    【线性回归类算法的建模与评估】(线性回归csdn)

  • 购买方收取的违约金怎么入账
  • 车船税是否每年都交
  • 查验发票会显示名字吗
  • 技术转让是指
  • 物业公司停车费按什么征税
  • 非营利组织免税资格怎么认定
  • 处置可供出售金融资产取得的投资收益
  • 邮政能否为固定业户代开增值税普通发票
  • 银行承兑汇票到期日后多久可以承兑
  • 4s店维修委托书的主要内容
  • 退回多交企业所得税分录
  • 房地产开发企业预收款预缴增值税
  • 纳税人识别码是啥
  • 建筑业会计实操视频教程
  • 实收资本印花税最新规定
  • 关联方交易的税怎么算
  • 公司购买汽车的购置税怎么做账
  • 个人在杂志上发表散文取得的所得
  • 怎样接收电子承兑汇票流程视频
  • 每季度不超过9万
  • 零申报逾期未申报怎么补报
  • 增值税认证平台确认以后还可以再认证吗
  • 微软发布Windows 10正式版 新浪
  • 王者荣耀怎么解除关系
  • 高速过路费抵扣进项怎么填报
  • win11任务管理器怎么没有了
  • 苹果推送改不掉三全音
  • 部分苹果iOS17功能延后推出
  • 其他暂收应付款项有哪些
  • 对公帐户定期存款利率
  • PHP:curl_getinfo()的用法_cURL函数
  • php数组函数输出《咏雪》里有多少"片"字
  • 材料委托加工
  • h5跳转h5
  • 特拉凯城堡是哪个国家
  • yii框架连接数据库
  • nodejs hook
  • PHP 实现等比压缩图片尺寸和大小实例代码
  • 残保金计提比例
  • 税务局批扣是什么意思
  • 文化事业建设费税收优惠2023
  • pandas常用
  • 核定征收企业注册
  • 允许加计扣除的新技术研究开发费用是
  • 土地出让金抵减增值税申报怎么填
  • 合作社收到政府补贴会计分录
  • 劳务派遣和劳务承揽的区别
  • 以前年度的银行流水可以补进来做账嘛
  • 出口退税红字冲减
  • 筹建期的印花税怎么算
  • 购置税 过户
  • 财务费用贷方余额怎么结转本年利润
  • 购买材料如何计提折旧
  • 销售折让如何核算
  • 如何解绑企业微信绑定的邮箱
  • 哪些企业执行新的租赁政策
  • sql server索引的使用
  • win7自动变成win10
  • win7传真和扫描
  • spkrmon.exe - spkrmon是什么进程
  • win8资源管理器未响应
  • linux wget curl
  • win1020h2累积更新
  • linux sleep命令有什么用
  • win10的用户
  • linux awk nr
  • 使用权资产
  • android 滚动选择器
  • linux里面vim
  • 学习计划表模板
  • jquery示例
  • Android多线程开发
  • 详细解读了
  • koa与node.js开发实战
  • jquery获取某个属性的值
  • 自然人申报密码丢失如何找回
  • 白盘怎么开具红字专用发票
  • 建筑工程合同首付款
  • 内蒙古国地税联合办税服务厅
  • 外贸企业出口退税会计分录怎么做
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设