当前位置:   article > 正文

select 数据量过大时处理_select 数据量太大

select 数据量太大
<el-select
  v-model="getListParams.usedStatus"
  placeholder="请选择状态"
  filterable
  :filter-method="filterList"
  clearable
  @clear="clearList"
>
  <el-option
    v-for="item in allListTop15"
    :key="item.baselineId"
    :label="item.baselineName"
    :value="item.baselineId"
  >
  </el-option>
</el-select>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
// 获取所有数据
getAllList() {
   getBaselineList({ page: 1, rows: 1000 }, (data) => {
     const { code, message } = data
     if (code !== '200') {
       this.$message.error(message)
       return
     }
     this.allList = data.data.list || []
     // 编辑回显 filter 返回的是数组
     let currenItem = this.allList.filter((item) => item.baselineId === 'AQJX0033231')
     this.allListTop15 = this.allList.slice(0, 15) // 取前15条展示
     // 数组去重
     this.allListTop15 = [...new Set([...currenItem, ...this.allListTop15])]
   })
 },
 // 自定义搜索方法 字符串、数组 都可以用 includes
 filterList(query) {
   if (query) {
     let result= this.allList.filter((item) => item.baselineName.includes(query))
     this.allListTop15 = result.length > 15 ? result.slice(0, 15) : result
   }
 },
 // 清空按钮时触发
 clearList() {
   this.allListTop15 = this.allList.slice(0, 15)
 }
  • 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
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/114785
推荐阅读