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

Vue下拉框加分頁搜索功能的實現(xiàn)方法

 更新時間:2022年11月24日 16:27:36   作者:別拿曾經(jīng)看以后~  
開發(fā)任務(wù)中有這樣一個需求,下拉框中需要展示超過5000條數(shù)據(jù),甚至更多,這數(shù)據(jù)量直接整個頁面卡死了,就想到在下拉框中加分頁,下面小編通過實例代碼介紹下Vue下拉框加分頁搜索功能的實現(xiàn),感興趣的朋友一起看看吧

前言:開發(fā)任務(wù)中有這樣一個需求,下拉框中需要展示超過5000條數(shù)據(jù),甚至更多。這數(shù)據(jù)量直接整個頁面卡死了,就想到在下拉框中加分頁,實現(xiàn)方式有如下兩種:

方式一:使用elementui中的el-select和el-pagination實現(xiàn)分頁

HTML部分:
    <el-select
      v-model="value1"
      placeholder="請選擇數(shù)據(jù)"
      :clearable="false"
      style="width: 240px"
      size="mini"
      filterable
      :filter-method="filter"
    >
      <el-option
        v-for="item in optionfen"
        :key="item.value"
        :label="item.value"
        remote
        :value="item.label"
        placeholder="請輸入"
      >
      </el-option>
      <div style="bottom: -10px">
        <el-pagination
          small
          @current-change="handleCurrentChange"
          :current-page="currentpage"
          :page-size="pageSize"
          layout="prev, pager,next,total"
          :total="options.length"
        >
        </el-pagination>
      </div>
    </el-select>

JS部分
export default {
  data() {
    return {
      options: [],  //總數(shù)據(jù)
      optionfen: [],  //當前頁碼的數(shù)據(jù)
      value1: "",  //輸入框的值
      currentpage: 1,   //當前頁碼
      pageSize: 10,   //每頁展示的條數(shù)
    };
  },
  methods: {
  //分頁的實現(xiàn),currentpage 為頁碼,每頁展示的數(shù)據(jù)為10(可自行更改pageSize)條,分別是在總數(shù)據(jù)options中
  //下標從(currentpage -1)*10開始的十條數(shù)據(jù)
    handleCurrentChange(val) {
      this.optionfen = [];
      this.currentpage = val;
      let start = (val - 1) * this.pageSize;
      let end = Number(start) + Number(this.pageSize);
      //此處需要判斷如果計算的結(jié)束下標大于總數(shù)據(jù)的長度,則需要修改結(jié)束下標
      if (end > this.options.length) {
        end = this.options.length;
      }
      for (let i = start; i < end; i++) {
      //將取到的數(shù)據(jù)展示在頁面
        this.optionfen.push(this.options[i]);
      }
    },
};

方式二:使用v-selectpage組件實現(xiàn)分頁搜索

v-selectpage官方文檔地址:https://terryz.gitee.io/vue/#/selectpage/demo
步驟:
1.安裝v-selectpage依賴

npm install v-selectpage@2.1.4 -save

2.在main.js中注冊到Vue實例中

import vSelectPage from 'v-selectpage'
Vue.use(vSelectPage, {
   language: 'cn',
   placeholder: '請選擇數(shù)據(jù)'
 })

3.在index.vue頁面中使用

<v-selectpage :data="options" v-model="value" show-field="name" key-field="value"></v-selectpage>
//其他的屬性參考官方文檔

注意:v-selectpage不僅可以實現(xiàn)下拉框單選還可以實現(xiàn)多線、表格等功能點,具體的去官網(wǎng)查看

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

相關(guān)文章

最新評論

乐至县| 洮南市| 长垣县| 凉城县| 盘锦市| 寻乌县| 兴仁县| 灵丘县| 高密市| 海南省| 桂平市| 揭阳市| 揭阳市| 靖江市| 哈尔滨市| 昭平县| 姚安县| 高阳县| 新沂市| 安阳市| 青田县| 建阳市| 河西区| 独山县| 佛学| 平阴县| 廊坊市| 永顺县| 翁牛特旗| 冀州市| 义马市| 石景山区| 桂阳县| 和顺县| 临朐县| 环江| 海口市| 珠海市| 寿光市| 兰西县| 信丰县|