备忘:JS中值拷贝
场景:Vue中给一个变量赋值。
data(){
return{
info:{}
}
}
methods:{
//错误示例
//设置info res为另一个对象
//此时会出现数据双向绑定。
setInfo(res){
this.info = res
}
//使用浅拷贝 不能拷贝对象包含对象的状况。
setInfo2(res){
this.info = {...res}
}
//使用深拷贝 借助lodash
//import cloneDeep from 'lodash/cloneDeep'
setInfo2(res){
this.info = cloneDeep(res)
}
}
Vue组件使用原生事件
使用“native”修饰
<el-input placeholder="请输入属性值名称" size="mini" v-model="row.valueName" @keyup.native.enter=""></el-input>