个人语雀文档:个人语雀文档
用法:
lodash.debounce( func, [wait=0], [options=] )
- func (Function): 要防抖动的函数。例:fn()
- [wait=0] (number): 需要延迟的毫秒数。 例:500ms
- [options=] (Object): 选项对象。{ } (一般不用写)
a. [options.leading=false] (boolean): 指定在延迟开始前调用。
b. [options.maxWait] (number): 设置 func 允许被延迟的最大值。
c. [options.trailing=true] (boolean): 指定在延迟结束后调用。
npm安装:
npm install lodash
一、Vue 中的使用:
<tempalte>
<input v-model="dou"/>
</tempalte>
<script>
// 1 引入
import lodash from 'lodash'
export default {
name:"demox",
data() {
return {
dou:'防抖函数',
}
},
// 2 使用监听函数,监听变量dou的变化
watch:{
dou:lodash.debounce(function(){
this.getapi()
},500)
},
// 3 调用方法
methods: {
getapi:function(){
console.log(this.dou)
// get api
}
}
}
附:lodash深拷贝
_.cloneDeep(value)
var objects = [{ 'a': 1 }, { 'b': 2 }];
var deep = _.cloneDeep(objects);
console.log(deep[0] === objects[0]);