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

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

  • 契税的具体适用税率是多少
  • 水利建设专项基金的税率
  • 企业收到投资者投入的生产设备,其账务处理
  • 税务安全证书应用客户端
  • 跨年度项目预算怎么安排
  • 技术服务税率是多少 现金
  • 保险公司代收车船税在发票备注栏
  • 股东以外的人投资怎么做账
  • 无形资产有合同约定,怎么摊销?
  • 会计核算形式的主要区别
  • 行政事业单位工资标准
  • 广告公司收到的信息技术发票计入什么科目
  • 固定资产认证进项在勾选平台勾吗
  • 出口样品收汇不报关会计分录
  • 个人出租住房缴纳个税可以扣除房产税吗
  • 企业留存收益包括盈余公积和未分配利润
  • 服务业的地税是什么税
  • 17增值税发票怎么计算
  • 小规模纳税人当月超过500万的部分怎么申报
  • 城建税按实际缴纳增值税
  • 商业保险可以报税吗
  • 酱菜税率是多少
  • 个税没有扣除项,需要填写和确认吗
  • 差旅费可以支取现金吗
  • 一次性发放奖金个税怎么计算
  • 服务类的公司有哪些
  • 应付账款借方余额怎么平账
  • 员工交通费报销标准
  • 存货跌价准备是备抵科目吗
  • 技术合同包括哪些类型
  • 调整系统保留带宽的命令
  • 借条和欠条的区别 法律效力
  • vant3.0
  • php strftime
  • php限制登录次数
  • php浮点数四舍五入
  • 国有控股企业改制
  • 存货的核算方法一次可以选用几个
  • 个体户缴纳生产经营所得税
  • 补计提去年所得税费用会计分录
  • gps定位器怎么开启
  • 如何用php操作mysql
  • 租入厂房需做环保检测吗
  • 物流货运发票要交税吗
  • 开具红字增值税专用发票信息表在哪
  • 没有发票的公账报销了怎么入账
  • 材料采购账户的借方登记什么
  • 差额增收企业怎么做账
  • 保险补偿多久到账
  • 非限定性净资产和限定性净资产的区别
  • 未分配利润为负数可以分红吗
  • 短期借款利息是期间费用吗
  • 金蝶结转销售成本
  • 账面价值和公允价值的关系
  • 利润分配账务处理例题
  • 一般纳税人注销公司麻烦吗
  • 公司销售红酒需要什么资质
  • 餐饮充值规则说明
  • 发工资用个人账户还是公司帐户
  • 非限定性净资产属于什么科目
  • sqlserverssms
  • mysql处理
  • mysql关联语句
  • sqlserver 实现分组合并
  • win10 性能选项
  • shell 日期运算
  • windows 10 build 9888
  • linux网卡lo
  • win10内置管理员账户禁用
  • win8英文版安装中文语言包
  • js数组entries
  • node.js介绍
  • java list转set的方法
  • js函数嵌套函数的return
  • 用javascript
  • js调用声音
  • 网上交购置税怎么拿完税证明
  • 中山市十大纳税大户
  • 公司权责清单范围
  • 特服号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设