欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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: [],  //當(dāng)前頁碼的數(shù)據(jù)
      value1: "",  //輸入框的值
      currentpage: 1,   //當(dāng)前頁碼
      pageSize: 10,   //每頁展示的條數(shù)
    };
  },
  methods: {
  //分頁的實現(xiàn),currentpage 為頁碼,每頁展示的數(shù)據(jù)為10(可自行更改pageSize)條,分別是在總數(shù)據(jù)options中
  //下標(biāo)從(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é)束下標(biāo)大于總數(shù)據(jù)的長度,則需要修改結(jié)束下標(biāo)
      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)文章

  • 關(guān)于iview和elementUI組件樣式覆蓋無效問題及解決

    關(guān)于iview和elementUI組件樣式覆蓋無效問題及解決

    這篇文章主要介紹了關(guān)于iview和elementUI組件樣式覆蓋無效問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue使用mpegts.js實現(xiàn)播放flv的直播視頻流

    vue使用mpegts.js實現(xiàn)播放flv的直播視頻流

    這篇文章主要為大家詳細(xì)介紹了vue如何使用mpegts.js實現(xiàn)播放flv的直播視頻流,文中的示例代碼講解詳細(xì),有需要的小伙伴可以參考一下
    2024-01-01
  • vue中異步函數(shù)async和await的用法說明

    vue中異步函數(shù)async和await的用法說明

    這篇文章主要介紹了vue中異步函數(shù)async和await的用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • VUE中Non-Props屬性的使用

    VUE中Non-Props屬性的使用

    本文主要介紹了VUE中Non-Props屬性的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • vue3中不支持.sync語法糖的解決方法

    vue3中不支持.sync語法糖的解決方法

    在 Vue 3 中,.sync 修飾符已經(jīng)被移除,在 Vue 2 中,.sync 修飾符是一個語法糖,用于簡化子組件和父組件之間的雙向數(shù)據(jù)綁定,那么本文將給大家介紹一下vue3中不支持.sync語法糖的解決方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • vue打包terser壓縮去除控制臺打印和斷點過程

    vue打包terser壓縮去除控制臺打印和斷點過程

    這篇文章主要介紹了vue打包terser壓縮去除控制臺打印和斷點過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • vue-cli3打包時圖片壓縮處理方式

    vue-cli3打包時圖片壓縮處理方式

    這篇文章主要介紹了vue-cli3打包時圖片壓縮處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • vue中將網(wǎng)頁打印成pdf實例代碼

    vue中將網(wǎng)頁打印成pdf實例代碼

    本篇文章主要介紹了vue中將網(wǎng)頁打印成pdf實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Vue tagsview實現(xiàn)多頁簽導(dǎo)航功能流程詳解

    Vue tagsview實現(xiàn)多頁簽導(dǎo)航功能流程詳解

    基本上后臺管理系統(tǒng)都需要有多頁簽的功能,但是因為一些腳手架項目基本都把這個功能給集成好了,導(dǎo)致在學(xué)習(xí)或者修改的時候不知道該如何下手。今天這篇文章就來聊一聊,vue-element-admin項目是如何實現(xiàn)多頁簽功能的
    2022-09-09
  • vue報錯Error:Cannot?find?module?'fs/promises'的解決方式

    vue報錯Error:Cannot?find?module?'fs/promises'的解決方

    最近的項目需要用到vue/cli,但是用cnpm安裝vue/cli的時候報錯了,下面這篇文章主要給大家介紹了關(guān)于vue報錯Error:Cannot?find?module?'fs/promises'的解決方式,需要的朋友可以參考下
    2022-11-11

最新評論