vue 中watch 回调函数和methos中方法的区别
1.vue 中代码
1 | < el-input v-model="searchkey" placeholder="键名" @input="handleInput" clearable style="max-width:300px;"></el-/utils/commonwen文件加下 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <em> export function _throttle(fn,wait = 300){ let last,now console.log( "last111111111:" ,last) return function (){ console.log( "last:" ,last) now = new Date().getTime() if (last && now -last < wait){ last = now } else { last = now fn.call( this ,...arguments) } } vue 页面中 import { _throttle } from '@/utils/common' methods:{<br> /*********使用这种方式调用每次都会打印 last111111111111***********/ handleInput () { _throttle(()=>{ this .getList() })() } <br>}</em> |
watch: {
/************使用这种方式第一次页面刷新的时候会调用last11111111,改变 searchkey 只会打印last **********************/
searchkey:_throttle(function(){
console.log('22222222222')
this.getList()
})
}
2.综上:
watch 定义的时候函数已经定义,后面改变searchkey的值只会改变定义过函数内的内容
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2019-10-28 vue基础----过滤器filter
2019-10-28 vue基础----自定义组件directive ,bind,update,insert
2019-10-28 vue基础 ref的作用