防抖
使用场景
当一些事件连续触发时,比如根据搜索词查询搜索结果,当搜索词没有输完时,change
事件已经在不断的触发。但此时想要的效果是当用户不再输入时才进行查询。防抖就是这个意思,当一段时间内不再触发,才调用方法。
扫码枪也是这样的效果,当用扫码枪扫码时,会连续不断的触发keyup事件。
示例
<Input type="text" @keyup.native="confirmAssetCode" v-model="codeInfo" ></Input>
import _ from 'lodash'
confirmAssetCode: _.debounce( function () {
const params = {
labelNumber: this.codeInfo
}
api.assistManage.assistConfirmCode(params).then(res => {
if (res.status === 200) {
}
})
}, 1000),
深拷贝
import _ from 'lodash'
var obj1 = {
a: 1,
b: { f: { g: 1 } },
c: [1, 2, 3]
};
var obj2 = _.cloneDeep(obj1);
console.log(obj1.b.f === obj2.b.f);
// false