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 hasFocus使用实例
Jun 29 Javascript
ie6下png图片背景不透明的解决办法使用js实现
Jan 11 Javascript
JQuery弹出层示例可自定义
May 19 Javascript
angularJS 中$attrs方法使用指南
Feb 09 Javascript
javascript表单验证大全
Aug 12 Javascript
JavaScript记录光标在编辑器中位置的实现方法
Apr 22 Javascript
jquery获取点击控件的绝对位置简单实例
Oct 13 Javascript
SpringMVC+bootstrap table实例详解
Jun 02 Javascript
AngularJS select加载数据选中默认值的方法
Feb 28 Javascript
express express-session的使用小结
Dec 12 Javascript
Web应用开发TypeScript使用详解
May 25 Javascript
前端canvas中物体边框和控制点的实现示例
Aug 05 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 mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
2013/10/29 PHP
PHP代码优化的53个细节
2014/03/03 PHP
PHP函数引用返回的实例详解
2016/09/11 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
2020/05/15 PHP
js自定义方法通过隐藏iframe实现文件下载
2013/02/21 Javascript
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
JQuery以JSON方式提交数据到服务端示例代码
2014/05/05 Javascript
JavaScript实现按照指定长度为数字前面补零输出的方法
2015/03/19 Javascript
Javascript技术难点之apply,call与this之间的衔接
2015/12/04 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
2016/11/30 Javascript
React快速入门教程
2017/01/17 Javascript
深入理解JavaScript继承的多种方式和优缺点
2017/05/12 Javascript
简单谈谈vue的过渡动画(推荐)
2017/10/11 Javascript
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
基于layui的下拉列表的数据回显方法
2019/09/24 Javascript
微信小程序实现多行文字超出部分省略号显示功能
2019/10/23 Javascript
在vue项目实现一个ctrl+f的搜索功能
2020/02/28 Javascript
vue中的过滤器及其时间格式化问题
2020/04/09 Javascript
Python中元组,列表,字典的区别
2017/05/21 Python
python不换行之end=与逗号的意思及用途
2017/11/21 Python
Python3实现的画图及加载图片动画效果示例
2018/01/19 Python
python 读取文本文件的行数据,文件.splitlines()的方法
2018/07/12 Python
详解Django+uwsgi+Nginx上线最佳实战
2019/03/14 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
2019/07/11 Python
css3中检验表单的required,focus,valid和invalid样式
2014/02/21 HTML / CSS
即时搜索数百万张门票:SeatsForEveryone.com
2018/08/26 全球购物
英国最大的在线快递公司之一:ParcelHero
2019/11/04 全球购物
什么是虚拟内存?虚拟内存有什么优势?
2016/02/09 面试题
总裁办公室主任职责
2014/01/02 职场文书
雨花台导游词
2015/02/06 职场文书
《山中访友》教学反思
2016/02/24 职场文书