<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      vue項(xiàng)目中防抖、節(jié)流的使用

      common.js

      // 防抖
      export const debounce = function(method, delay) {
          // 定時(shí)器,用來 setTimeout
          var timer;
      
          // 返回一個(gè)函數(shù),這個(gè)函數(shù)會(huì)在一個(gè)時(shí)間區(qū)間結(jié)束后的 delay 毫秒時(shí)執(zhí)行 fn 函數(shù)
          return function() {
              // 保存函數(shù)調(diào)用時(shí)的上下文和參數(shù),傳遞給 fn
              var context = this;
              var args = arguments;
      
              // 每次這個(gè)返回的函數(shù)被調(diào)用,就清除定時(shí)器,以保證不執(zhí)行 fn
              clearTimeout(timer);
      
              // 當(dāng)返回的函數(shù)被最后一次調(diào)用后(也就是用戶停止了某個(gè)連續(xù)的操作),
              // 再過 delay 毫秒就執(zhí)行 fn
              timer = setTimeout(function() {
                  method.apply(context, args);
                  console.log(123456);
              }, delay);
          };
      };
      
      // 節(jié)流
      export const throttle = function(method, delay, duration) {
          let timer = null,
              begin = new Date();
          return function() {
              let context = this,
                  args = arguments,
                  current = new Date();
              clearTimeout(timer);
              if (current - begin >= duration) {
                  method.apply(context, args);
                  begin = current;
              } else {
                  timer = setTimeout(() => {
                      method.apply(context, args);
                  }, delay);
              }
          };
      };

       

      test.vue文件

      // 滾動(dòng)加載分頁 
      <popup v-model="bankPicker" round position="bottom">
            <div class="son-list">
              <div class="search-cont">
                <Search
                  v-model="keyword"
                  show-action
                  shape="round"
                  placeholder="請輸入搜索關(guān)鍵詞"
                  @search="onSearch"
                  @input="onInput"
                >
                  <div slot="action" @click="onSearch">搜索</div>
                </Search>
              </div>
              <div class="bank-content" ref="bankContent">
                <List
                  v-model="loading"
                  :finished="finished"
                  finished-text="沒有更多了"
                  @load="onLoad"
                >
                  <div class="bank-item" :class="onSelectedCode==item.bankCnaps?'light-color':''" @click="selectedBank(item)" v-for="(item,index) in list" :key="index">{{item.bankName}}</div>
                </List>
              </div>
            </div>
          </popup>
      
      
      import { gthrottle, debounce } from "../utils/common.js";
      
      
      data() {
          return {
            onSelected:'',  // 選中銀行
            onSelectedCode:'', // 選中銀行code
            keyword: '',
            pageSize: 100,
            pageNum: 1,
            list: [],
            loading: false,
            finished: false,
          }
      },
      
      
      methods: {
       onInput: debounce(function() {
            this.onSearch()
          }, 1000),
          onSearch() {
            this.finished = false;
            this.loading = true;
            this.pageNum = 1;
            if (this.$refs.bankContent) this.$refs.bankContent.scrollTop = 0;
            this.list = [];
            this.onLoad()
          },
          showBankItem() {
            if(this.readonly) {
              return;
            }
            this.bankPicker = true;
            this.pageNum = 1;
            this.keyword = "";
            this.onSelected = this.form.depositAddress;
            this.onSelectedCode = this.form.bankCnaps;
            this.onSearch()
          },
          onLoad() {
            this.getList()
          },
          async getList() {
            try {
              let params = {
                pageNum: this.pageNum,
                pageSize: this.pageSize,
                keyword: this.keyword
              };
              const result = await serviceApi.bankList(params);
              if (this.pageNum == 1) {
                this.list = [];
                this.list = result.data.list
              } else {
                this.list = this.list.concat(result.data.list)
              }
              this.loading = false;
              this.pageNum++
              //最后一次請求返回的數(shù)據(jù)為空或小于100條,不在請求,finished = true
              //根據(jù)業(yè)務(wù)需求更改
              if (result.data.list.length == 0 || result.data.list == null || result.data.list.length < 100) {
                this.finished = true
                return
              }
            } catch (error) {
              console.log(error);
            }
          },
      
      }

       

      posted @ 2022-10-14 10:56  瀟瀟-lucky  閱讀(202)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 精品人妻少妇一区二区三区在线| 四虎在线永久免费看精品| 国产盗摄xxxx视频xxxx| 久久久欧美国产精品人妻噜噜| 亚洲av永久无码精品网站| 亚洲国产精品一区二区久| 最新中文字幕国产精品| 91超碰在线精品| 中文字幕人妻av12| 热久在线免费观看视频| 久久青青草原精品国产app| 亚洲国产精品久久久天堂麻豆宅男| 人摸人人人澡人人超碰97| 欧洲码亚洲码的区别入口| 动漫av网站免费观看| 国产欧美精品一区aⅴ影院| 国产乱码日产乱码精品精| 成人亚欧欧美激情在线观看| 欧美色aⅴ欧美综合色| 国产精品无码av在线一区| 亚洲春色在线视频| 欧洲无码一区二区三区在线观看 | 精品久久久久久无码免费| 国产午夜精品福利免费不| 沁源县| 免费观看日本污污ww网站69| 成熟少妇XXXXX高清视频| 丁香五月激情图片| 亚洲中文字幕人妻系列| 午夜色大片在线观看免费| 爱性久久久久久久久| 日本精品人妻无码77777| 黑人猛精品一区二区三区| 亚洲人妻中文字幕一区| 国精产品一区一区三区有限公司杨| 亚洲人成人影院在线观看| 最新亚洲av日韩av二区| 亚洲日韩久久综合中文字幕| 日韩精品毛片一区到三区| 久热这里只有精品12| 野花社区在线观看视频|