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的值只会改变定义过函数内的内容

posted on   朝颜陌  阅读(87)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 分享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的作用
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示