Vue props中Object和Array设置默认值操作


Posted in Javascript onJuly 30, 2020

我就废话不多说,看代码吧~

seller: {
  type: Object,
  default() {
   return {}
  }
}
seller: {
  type: Object,
  default: function () {
    return {}
 }
}

当父组件没有传这个值或者值是空时,输出的话,返回:

下面这种是错误的

seller: {
  type: Object,
  default: () => {}
}

当父组件没有传这个值或者值是空时,输出的话,这时是返回underfind,在template中获取里面的值时,就报错。

补充知识:解决vue props 默认值为数组或对象时报错的问题

简单粗暴直接上代码:

// 这些写时会报错 Type of the default value for 'record' prop must be a function
 props: {
  record: {
   type: Array,
   default: []
  }
 }
 
// 正确应该这样写
// 因为vue规定,对象或数组默认值必须从一个工厂函数获取
 props: {
  record: {
   type: Array,
   default: function () {
     return []
   }
  }
}

以上这篇Vue props中Object和Array设置默认值操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 加号(+)运算符号
Dec 06 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
Jul 31 Javascript
jquery如何获取元素的滚动条高度等实现代码
Oct 19 Javascript
JavaScript从数组的indexOf()深入之Object的Property机制
May 11 Javascript
简单实现js间歇或无缝滚动效果
Jun 29 Javascript
js 提交form表单和设置form表单请求路径的实现方法
Oct 25 Javascript
浅谈JavaScript的函数及作用域
Dec 30 Javascript
ES6中新增的Object.assign()方法详解
Sep 22 Javascript
vue 循环加载数据并获取第一条记录的方法
Sep 26 Javascript
JS实现根据数组对象的某一属性排序操作示例
Jan 14 Javascript
JavaScript使用ul中li标签实现删除效果
Apr 15 Javascript
js+html5 canvas实现ps钢笔抠图
Apr 28 Javascript
vue prop传值类型检验方式
Jul 30 #Javascript
Vue(定时器)解决mounted不能获取到data中的数据问题
Jul 30 #Javascript
vue setInterval 定时器失效的解决方式
Jul 30 #Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
Jul 30 #Javascript
浅谈vue 组件中的setInterval方法和window的不同
Jul 30 #Javascript
详解JavaScript自定义函数
Jul 29 #Javascript
深入了解JavaScript词法作用域
Jul 29 #Javascript
You might like
php实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
PHP中比较时间大小实例
2014/08/21 PHP
thinkphp实现like模糊查询实例
2014/10/29 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
PHP新建类问题分析及解决思路
2015/11/19 PHP
070823更新的一个[消息提示框]组件 兼容ie7
2007/08/29 Javascript
Extjs学习笔记之六 面版
2010/01/08 Javascript
JavaScript生成GUID的多种算法小结
2013/08/18 Javascript
js实现简单的星级选择器提交效果适用于评论等
2013/10/18 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
Angularjs实现多个页面共享数据的方式
2016/03/29 Javascript
JavaScript中transform实现数字翻页效果
2017/03/08 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
使用layui的layer组件做弹出层的例子
2019/09/27 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
Python使用matplotlib实现基础绘图功能示例
2018/07/03 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
python下PyGame的下载与安装过程及遇到问题
2019/08/04 Python
Python turtle绘画象棋棋盘
2019/08/21 Python
python将字典列表导出为Excel文件的方法
2019/09/02 Python
基于Python实现扑克牌面试题
2019/12/11 Python
使用PyCharm安装pytest及requests的问题
2020/07/31 Python
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
2013/01/30 HTML / CSS
html5各种页面切换效果和模态对话框用法总结
2014/12/15 HTML / CSS
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
STAUD官方网站:洛杉矶独有的闲适风格
2019/04/11 全球购物
Spartoo美国:欧洲排名第一的在线时装零售商
2019/12/12 全球购物
internal修饰符起什么作用
2013/12/16 面试题
护理学毕业生自荐信
2013/10/02 职场文书
学生就业推荐信
2013/11/13 职场文书
活动总结书
2014/05/08 职场文书
税务会计岗位职责
2015/04/02 职场文书
新入职员工工作总结
2015/10/15 职场文书
广告策划的实习心得体会总结!
2019/07/22 职场文书
MySQL完整性约束的定义与实例教程
2021/05/30 MySQL
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python