最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue?element?el-select下拉滾動加載的方法

 更新時間:2022年11月25日 15:09:54   作者:別拿曾經(jīng)看以后~  
很多朋友都遇到這樣一個問題在使用vue+element的el-select下拉框加載返回數(shù)據(jù)太多時,會造成卡頓,用戶體驗欠佳,這篇文章主要介紹了vue?element?el-select下拉滾動加載方法,需要的朋友可以參考下

使用vue+element的el-select下拉框加載返回數(shù)據(jù)太多時,會造成卡頓,用戶體驗欠佳,記錄一個滾動加載的方法:
1、掛載一個全局的方法(main.js):

// 滾動加載更多
Vue.directive('loadMore', {
  bind(el, binding) {
    // 獲取element,定義scroll
    let select_dom = el.querySelector('.el-select-dropdown .el-select-dropdown__wrap');
    select_dom.addEventListener('scroll', function () {
      let height = this.scrollHeight - this.scrollTop <= this.clientHeight;
      if (height) {
        binding.value()
      }
    })
  }
});

2、demo設(shè)置(template結(jié)構(gòu))

<template>
  <el-form-item label="所屬分類">
    <el-select
      v-model="curr"
      placeholder="分類"
      @change="change"
      v-loadMore="loadMore"
      clearable filterable>
        <el-option
          v-for="item in list"
          :key="item.id"
          :label="item.name"
          :value="item.value">
         </el-option>
     </el-select>
  </el-form-item>
</template>

3、字段設(shè)置(data)

data(){
  return {
	curr:'', 
	names:[],
    list:[],
	pageData: {
      index: 1,
      size: 100
    },
  }
},

4、事件方法(methods)

methods:{
  // 加載更多
  loadMore() {
	this.pageData.index++;
	this.sceneData(this.pageData);
  },
  // 請求數(shù)據(jù)
  async sceneData(){
    let self=this
    this.names= []; // 清空
    let num = this.pageData.index * this.pageData.size;
    const {data,code,message}=await apiList({});
    if(code===0){
      self.names= data
      self.list= self.id.filter((item, index, arr) => {
	    return index < num;
      });
    }
  },
}

到此這篇關(guān)于vue element el-select下拉滾動加載的文章就介紹到這了,更多相關(guān)vue element下拉滾動加載內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue過濾器filters如何使用

    Vue過濾器filters如何使用

    Vue過濾器filters用于一些常見的文本格式化,通過過濾器可以進行處理成自己想要展示出來的格式,由“管道”符號指示,本文給大家介紹Vue過濾器filters使用方式,感興趣的朋友一起看看吧
    2023-10-10
  • vue3自定義指令實現(xiàn)按鈕防抖示例詳解

    vue3自定義指令實現(xiàn)按鈕防抖示例詳解

    這篇文章主要為大家介紹了vue3自定義指令實現(xiàn)按鈕防抖示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • 詳解Vue.js中的組件傳值機制

    詳解Vue.js中的組件傳值機制

    Vue.js 是一款流行的前端框架,它提供了一些方便的機制來管理組件之間的通信,其中包括組件傳值,本文將詳細(xì)介紹 Vue.js 中的組件傳值機制,包括父子組件傳值、兄弟組件傳值、跨級組件傳值等多種方式,需要的朋友可以參考下
    2023-08-08
  • 淺析vue3項目中自定義指令的運用

    淺析vue3項目中自定義指令的運用

    自定義指令是一種在Vue應(yīng)用程序中擴展HTML標(biāo)簽的能力,通過自定義指令,我們可以直接在模板中使用指令名,下面我們就來看看項目中具體如何使用自定義指令的吧
    2023-08-08
  • VSCode創(chuàng)建Vue項目的完整步驟教程

    VSCode創(chuàng)建Vue項目的完整步驟教程

    Vue是一個輕量級、漸進式的Javascript框架,如果想要要開發(fā)全新的Vue項目,建議項目構(gòu)建工具vue-cli,下面這篇文章主要給大家介紹了關(guān)于VSCode創(chuàng)建Vue項目的完整步驟,需要的朋友可以參考下
    2022-06-06
  • 詳解Vue的七種傳值方式

    詳解Vue的七種傳值方式

    這篇文章主要介紹了Vue的七種傳值方式,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • vant/vue跨域請求解決方案

    vant/vue跨域請求解決方案

    這篇文章主要介紹了vant/vue跨域請求解決方案,需要的朋友可以參考下
    2022-12-12
  • vue使用keep-alive實現(xiàn)組件切換時保存原組件數(shù)據(jù)方法

    vue使用keep-alive實現(xiàn)組件切換時保存原組件數(shù)據(jù)方法

    這篇文章主要介紹了vue使用keep-alive實現(xiàn)組件切換時保存原組件數(shù)據(jù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • 淺談使用Vue完成移動端apk項目

    淺談使用Vue完成移動端apk項目

    這幾天,我做了一個vue移動端的小項目,本文主要介紹了Vue移動端apk項目,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 使用element upload上傳組件如何去掉刪除按鈕

    使用element upload上傳組件如何去掉刪除按鈕

    這篇文章主要介紹了使用element upload上傳組件如何去掉刪除按鈕
    2023-07-07

最新評論

宁都县| 横峰县| 谷城县| 全椒县| 九寨沟县| 呼和浩特市| 涟源市| 安达市| 铁力市| 永春县| 顺昌县| 大厂| 三都| 新宾| 宜宾县| 信宜市| 铜鼓县| 塘沽区| 怀化市| 崇信县| 织金县| 西华县| 和政县| 五寨县| 肃北| 淮南市| 广水市| 常山县| 玉树县| 罗江县| 金沙县| 定远县| 鄂温| 盐津县| 德昌县| 平潭县| 惠州市| 永修县| 恩施市| 新乐市| 凌云县|