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

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

  • qq扩列功能怎么找不到了2021(qq扩列功能怎么关闭了2023)

    qq扩列功能怎么找不到了2021(qq扩列功能怎么关闭了2023)

  • 红米10xpro支持防水吗(红米10xpro防水吗?)

    红米10xpro支持防水吗(红米10xpro防水吗?)

  • qq消息栏背景如何设置(手机qq消息列表背景怎么设置在哪里)

    qq消息栏背景如何设置(手机qq消息列表背景怎么设置在哪里)

  • 不小心接听到境外号码(不小心接听到境外来电)

    不小心接听到境外号码(不小心接听到境外来电)

  • 华为手机黑白屏怎么调回彩色(华为手机黑白屏了怎么恢复正常使用)

    华为手机黑白屏怎么调回彩色(华为手机黑白屏了怎么恢复正常使用)

  • 170开头的是哪里的号码(170开头的是哪里的电话)

    170开头的是哪里的号码(170开头的是哪里的电话)

  • WPS表格斜线怎么弄(wps表格斜线怎么弄 一分为三)

    WPS表格斜线怎么弄(wps表格斜线怎么弄 一分为三)

  • 为什么苹果11的分辨率还没有6高(为什么苹果11的微信不会提醒)

    为什么苹果11的分辨率还没有6高(为什么苹果11的微信不会提醒)

  • 苹果蓝牙耳机有一个不充电了(苹果蓝牙耳机有定位功能吗)

    苹果蓝牙耳机有一个不充电了(苹果蓝牙耳机有定位功能吗)

  • 荣耀9x开发者选项在哪(荣耀9x开发者选项怎么最优设置)

    荣耀9x开发者选项在哪(荣耀9x开发者选项怎么最优设置)

  • ipad键盘变小了怎么办(Ipad键盘变小了怎么弄大)

    ipad键盘变小了怎么办(Ipad键盘变小了怎么弄大)

  • 怎么消除拒绝接入(怎么消除拒接来电?)

    怎么消除拒绝接入(怎么消除拒接来电?)

  • 腾讯视频能投屏到电视吗(腾讯视频能投屏吗怎么投屏)

    腾讯视频能投屏到电视吗(腾讯视频能投屏吗怎么投屏)

  • 哪款智能音箱支持粤语(哪款智能音箱支持5g网络)

    哪款智能音箱支持粤语(哪款智能音箱支持5g网络)

  • 苹果x的耳机插在哪里(苹果x的耳机插孔是圆的还是扁的)

    苹果x的耳机插在哪里(苹果x的耳机插孔是圆的还是扁的)

  • 手机通讯录怎么导入新手机(手机通讯录怎么批量添加联系人)

    手机通讯录怎么导入新手机(手机通讯录怎么批量添加联系人)

  • 华为手机怎么设置自动关机(华为手机怎么设置24小时制时间)

    华为手机怎么设置自动关机(华为手机怎么设置24小时制时间)

  • 华为6g和8g有什么区别(华为6g和8g的区别)

    华为6g和8g有什么区别(华为6g和8g的区别)

  • 为什么手机一打开就是热点资讯(为什么手机一打游戏就发烫)

    为什么手机一打开就是热点资讯(为什么手机一打游戏就发烫)

  • ppt一级标题怎么设置(ppt标题一级二级)

    ppt一级标题怎么设置(ppt标题一级二级)

  • 电脑黄三角感叹号(电脑黄三角感叹号是什么)

    电脑黄三角感叹号(电脑黄三角感叹号是什么)

  • 苹果电脑重新安装Mac系统教程分享(苹果电脑重新安装系统磁盘锁了怎么办)

    苹果电脑重新安装Mac系统教程分享(苹果电脑重新安装系统磁盘锁了怎么办)

  • 一列火车穿过卡纳塔克邦的沙拉瓦蒂桥,印度 (© Amith Nag Photography/Getty Images)(一列火车穿过一条隧道,已知火车长450米,隧道长750米)

    一列火车穿过卡纳塔克邦的沙拉瓦蒂桥,印度 (© Amith Nag Photography/Getty Images)(一列火车穿过一条隧道,已知火车长450米,隧道长750米)

  • 塔拉纳基山,新西兰艾格蒙特国家公园 (© Francesco Vaninetti/plainpicture)(塔拉基之死)

    塔拉纳基山,新西兰艾格蒙特国家公园 (© Francesco Vaninetti/plainpicture)(塔拉基之死)

  • 所得税汇算清缴招待费扣除标准
  • 什么叫风险纳税人员
  • 未分配利润与净利润不相等
  • 开普票需要公对公转账吗
  • 城建税计提与缴纳分录
  • 税务局三代手续费政策
  • 企业不加入工会可以吗
  • 贴息为什么要付利息呢
  • 固定资产原值错误的账务处理
  • 专用发票抬头一定要打完整吗
  • 2021年增值税专用发票红冲发票步骤
  • 通过应交税费核算的
  • 中外合资经营企业的经营期限
  • 开给别的公司的支票可以转给其它人去抵账?
  • 小规模纳税人代理记账流程
  • 如何区分纳税人和小规模纳税人
  • 房地产企业有投资性房地产吗
  • 退还城建税
  • 企业法人不发工资合法吗
  • 上月开的红字发票本月可以作废吗
  • 广告行业监管政策
  • 宣告分派现金股利影响所有者权益变动吗
  • 车辆保险分期分摊怎么做账?
  • 固定资产用于免税项目 进项税处理
  • 交换房产土地如何交税
  • 在建工程预估转入固定资产怎么做凭证
  • win10开机会自动打开网页
  • 新版关闭edge地址栏建议
  • 长期资本负债率怎么计算公式
  • 下花园6路公交车时间表
  • 事业单位年末收入怎么算
  • 日本东京秋叶原攻略
  • yolov3实现
  • 工会经费没有交能买发票吗
  • 铁路运输费发票备注栏必填吗
  • 其他应收账款怎么做预算会计分录
  • 承税汇票个人能用吗
  • 招待费住宿费专票
  • 车间购买办公用品
  • 费用报销单票据怎么填
  • phpcms验证码不显示
  • 给国外公司提供服务需要交哪些税
  • mongodb $lookup
  • 现代服务包括哪些内容是什么
  • 原材料盘盈会计处理
  • sql server 2005怎么用
  • 恢复mysql数据库
  • sql server 内存管理
  • 分派现金股利处理
  • 土地使用权转让法律规定
  • 回忆一下会计核算程序有哪几种?
  • 收到员工社保
  • 期末库存商品怎么结转
  • 汽车三产件
  • 暂估入库可以隔几个月再冲回吗
  • 年底结转损益后如何结转
  • mysql 修改配置
  • mysql密码怎么找回
  • Win10怎么显示我的电脑
  • windows vista build
  • 如何替换图片中的文字
  • centos下载安装
  • 32/64位Win10预览版11102(中英日韩等)多国语言包官方iso镜像下载大全
  • win8.1系统补丁
  • js去除hover样式
  • JQuery ZTree使用方法详解
  • node.js怎么学
  • [置顶]bilinovel
  • jquery mobile实例
  • jquery制作下拉菜单
  • 网络ping大包
  • 简述javascript中的函数
  • js数组操作方法
  • javascript学习指南
  • js类的静态属性
  • 家政公司的清洁工具
  • 郑州市管城区地图范围
  • 个体诊所可以申请医保报销吗
  • 河北个体户个人缴税标准
  • 银行宣传岗位职责怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设