安装
cnpm i lodash -S
使用
全局
import _ from 'lodash'
Vue.prototype._ = _
**
页面
import _ from 'lodash'
_.debounce(this.handleClick,1000,false)
在vue中如何使用
示例
错误写法
import _ from 'lodash'
export default{
methods:{
click(){
_.throttle(()=>{
console.log('hello')
},1000)
}
}
}
正确写法
import _ from 'lodash'
export default{
methods:{
click:_.throttle(function(){
console.log('hello')
console.log(this)
},1000)
}
}
注意:在lodash的throttle方法中,可以直接使用function,而且额外的好处是无需重新指向this,在函数内部中,已经做了apply,所以这里的this指向的就是vue实例,这样对已有函数的改造也是十分的方便,外面包一层_.throttle就可以了!
常用
克隆数组
cloneDeep