删除对象中一个属性:
delete this.queryParam.machineNos;//删除machineNos属性
获取key:
ES6获取key:Object.getOwnPropertyNames
var obj={a:1,b:2};
Object.getOwnPropertyNames(obj)
// ["a", "b"]
?.和?? < = > 可选链操作符和空值合并操作符
?. 判断一个对象中有没有某一个属性 (data?.showFooter 判断data中有没有showFooter这个属性),有返回data.showFooter ,无返回undefind。
?? 当左侧数值为null或者undefind,返回右侧操作数,否则返回左侧操作数。
//假设data中没有showFooter这个属性
//三个等式相等:
showFooter.value = data?.showFooter ?? true;
showFooter.value = undefined?? true;
showFooter .value =true;
防抖:debounce 无论触发多少次,只执行最后一次 (适用:输入框搜索,边输入边搜索)
节流:throttle 在N秒内最多执行一次 (按钮快速点击产生多条数据)
子组件修改父组件的数据:
<user-modal :visible.sync="recycleBinVisible" />
this.$emit('update:visible', false)