遇到的问题:

用el-dialog写了个子组件

要实现在子组件中增删数据 点击确定后把值返回给父组件

父组件在每次点开子组件时都会把自己的值传进去。

//父组件传值
this.$refs.transfer.open(this.checkedColumn.concat(), this.columns.concat(), 'fbCampaign');
//子组件接受值
open(checkedColumn, columns, type) {
this.dialogVisible = true;
this.showColumns = checkedColumn;
this.otherColumns = columns;
this.type = type
}

逻辑并没有错误。。。但会遇到下面问题。。

涉及删除的操作,点保存没有出现问题,点击取消,父组件被删除的数据就会不见。

但是并没有传值给父组件。

原因:

数组是引用类型,splice()会删除所引用的地址里面的值。(吐血。。。)

以前在Java中遇到的问题,没想到js也会有这种删除问题。。

解决办法

在父组件传值的时候不传原地址的参数,通过concat()函数复制一个新的值,再传过去。

this.$refs.transfer.open(this.checkedColumn.concat(), this.columns.concat(), 'fbCampaign');

最新文章

  1. [LeetCode] Longest Substring with At Most K Distinct Characters 最多有K个不同字符的最长子串
  2. C#: 向Word插入排版精良的Text Box
  3. 解决Button设置disabled后无法执行后台代码问题
  4. java sleep() 、yield()
  5. NYOJ 21 三个水杯
  6. Apache2.2 + php-5.4.45-Win32-VC9-x86 配置
  7. randperm函数
  8. 多用less命令,不会输入h查看对应的详细文档
  9. Real-Time Rendering 3 彩图
  10. tornado项目
  11. python 之 yield表达式
  12. sqlserver中select造成死锁
  13. 【一天一道LeetCode】#136. Single Number
  14. MQ队列管理器搭建(二)
  15. excel 上传读写到数据库
  16. 如何快速申请苹果IOS个人开发者账号
  17. Lint found fatal errors while assembling a release target
  18. BZOJ 1257: [CQOI2007]余数之和
  19. (转)Maven之自定义archetype生成项目骨架
  20. $interpolateProvider

热门文章

  1. vue中使用baidushare分享到微信无法显示bug解决方案
  2. jquery的自定义事件通过on绑定trigger触发
  3. CSS3 animation动画,循环间的延时执行时间
  4. Hunter -- 批量文件管理工具
  5. squid调整
  6. 用Qt程序打开.txt 文件的时候,出现乱码的情况
  7. java 入门常识
  8. python简介及安装配置
  9. 开发板测试-Wi-Fi
  10. jQuery与js例子