1、遇到问题:

props中设置了默认值,但是获取时(获取父页面没有传的属性) 打印出来是undefined

子组件
props: { paramsObj: {type:Object,default:() => {return {tabList: [],tableFixedHeader: [],showHandleCol:false,handleType:[], isTagData:false,}}}
},
父组件
<RealViewModel :paramsObj="params"></RealViewModel>
params: {type: "water",tabList: [{name: "浓度数据",id: "ND"},{name: "水域水质分析",id: "SY"}],tableFixedHeader: [{name:'时间',code:'DT',isFixed:true},]
}

此时在子组件中,只能获取到父组件传过来的值,而没有传的属性没有了(下图)

2、原因:

props 默认值的作用:
它只在没有传参时才会被读取,并不会为你的参数对象补齐属性,

3、解决方法:

使用计算属性computed,解决 父页面不传参数情况

子组件
props: { paramsObj: {type:Object,default:() => {return {}}}},computed:{params(){ return Object.assign({tabList: [],tableFixedHeader: [],showHandleCol:false,handleType:[], isTagData:false,},this.paramsObj);}},

页面中直接 params.isTagData 就能直接用了

打印一下看结果:自动给补齐了父页面没有传的属性(下图)

解决 vue中props对象中设置多个默认值问题相关推荐

  1. html5 循环加载图片,解决vue的 v-for 循环中图片加载路径问题

    先看一下产品需求,如下图所示, 产品要求图片和它的名称一一对应,本来是非常简单的需求,后台直接返回图片路径和名称,前台直接读取就可以了,但是我们没有存储图片的服务器,再加上是一个实验性的需求,图片需要 ...

  2. vue样式中背景图片路径_解决vue打包css文件中背景图片的路径问题

    vue-cli写完的静态页面我们在node环境中引入没有问题,但是打包后放在Apache环境下,路径却有问题了 如一个简单css语句 .welcome { width: 420px; height: ...

  3. 如何获取数组中嵌套对象中属性值不为空的对象?

    如何获取数组中嵌套对象中属性值不为空的对象? 有一个对象数组如下: let arr = [ {id:1,aa:'aa1'}, {id:2,aa:'aa2',bb:{ cc:{dd:12} }}, {i ...

  4. js中WINDOW对象中的location成员对象

    js中DOM, DOCUMENT, BOM, WINDOW 区别 全栈工程师开发手册 (作者:栾鹏) js系列教程6-BOM操作全解 js中WINDOW对象中的location成员对象 locatio ...

  5. js中WINDOW对象中的navigator成员对象

    js中DOM, DOCUMENT, BOM, WINDOW 区别 全栈工程师开发手册 (作者:栾鹏) js系列教程6-BOM操作全解 js中WINDOW对象中的navigator成员对象 naviga ...

  6. java mocked,JMockit 中被 Mocked 的对象属性及方法的默认值

    前脚研究完 Mockito 中被 Mocked 的对象属性及方法的默认值, 虽然目今更多的是拥抱着 Mockito, 但总有时对 JMockit 也会挤眉弄眼,谁叫 JMockit 无所不能呢!被 M ...

  7. DRF 中Request对象中获得数据

    DRF 中response对象中获得数据 1.Request 1).data request.data 返回解析之后的请求体数据.类似于Django中标准的request.POST和 request. ...

  8. python中的def函数括号里的默认值_Python中的默认参数值

    Python对默认参数值的处理方法是少有的几个易使大多数新手Python程序员犯错的地方之一.(通常只犯一次) 导致困惑的地方是当你使用"可变"对象作为(参数的)默认值时的(程序) ...

  9. java 设置默认list_java-如何设置ListPreferen的默认值

    java-如何设置ListPreferen的默认值 我需要在活动开始时为ListPreference设置默认值.我尝试使用ListPreference.setDefaultvalue("va ...

最新文章

  1. 快速入门 Nginx,这篇就够了!
  2. oracle客户端没有装exp,oracle 10G 客户端安装后,尝试 exp 命令报错, 求解
  3. 38.C++修饰构造函数的explicit关键字
  4. 格式引用_论文中如何快速给出规范的文献引用格式?
  5. java ip加密如何访问_java代码中如何实现http访问
  6. DockerCompose-部署微服务集群
  7. 中心城镇问题(长链剖分优化树形dp)
  8. api 获取网络使用情况_您的API是什么情况?
  9. 时间管理—如何充分利用你的24小时
  10. 虚拟货币公有链项目集体爆发,AE超过历史最高点
  11. PAT 乙级 1016. 部分A+B (15) Java版
  12. 购物车功能完整版12.13
  13. 数据库(SQL)学习——基础篇一:初识数据库
  14. 用python批量下载网易云音乐_python实现网易云音乐批量下载
  15. 【VUE】微商城(十一)----购物车下订单,选择收货地址,商品详情页立即购买,取消订单,查看订单详情
  16. c++类模板用法讲解
  17. linux 好书推荐
  18. R语言常见报错及解决方法
  19. 使用腾讯云轻量应用服务器搭建dplayer播放器弹幕服务器
  20. [4G+5G专题-140]: 终端 - 5G终端主要的产品形态 - 行业终端

热门文章

  1. TIMESTAMPDIFF与DATEDIFF
  2. 关于Repeater控件的使用
  3. 推荐一些Android学习网站
  4. VisualFreeBasic链接mysql数据库用法
  5. WEB服务器与应用服务器的区别
  6. python做科研系列(一)
  7. golang 实现js 数组 indexOf函数 根据元素找到数组下标
  8. 软件正在通吃所有工作
  9. iis php添加映射模块,iis7添加.php的 MIME 映射
  10. PostgreSql中使用ctid去重