码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 数据过多,select优化


    封装Select组件
    
    <template>
      <div>
        <el-select
          ref="selectRef"
          v-bind="$attrs"
          v-on="$listeners"
          clearable
          filterable
          remote
        >
          <div class="option">
            <el-option
              v-for="(item, index) in options"
              :key="index"
              :label="item.label"
              :value="item.value"
            >
            </el-option>
          </div>
          <div class="pagin">
            <el-pagination
              small
              background
              layout="prev,pager,next,total"
              v-bind="$attrs"
              v-on="$listeners"
            ></el-pagination>
          </div>
        </el-select>
      </div>
    </template>
    
    <script>
    export default {
      props: {
        options: {
          type: Array,
          default: ()=>[]
        },
      },
        data() {
            return {
              
            }
        },
    };
    </script>
    
    <style lang="scss" scoped>
    .option{
        min-height: 50px;
        height: auto;
        max-height: 150px;
        overflow-y: auto;
    }
    .pagin{
        background:#fff;
    }
    ::-webkit-scrollbar{
        width: 2px;
    }
    </style>
    
    
    

    使用

     <EverSelect
              :page-size="selectParam.pageSize"
              :total="selectParam.total"
              :current-page="selectParam.currentPage"
              :options="selectList"
              @change="selectChange"
              :value="form.data.productName"
              :remote-method="remoteSearch"
              :hide-on-single-page="true"
            />
    
       // 远程搜索
        remoteSearch(val) {
          this.getList({
            page: this.selectParam.pageNum,
            rows: this.selectParam.pageSize,
            productBusinessTypeIds: [1, 3, 4],
            productName:val
          });
        },
        //选取item
    selectChange(val){
          let info = this.selectList.find(item=> item.id ==val)
          this.$set(this.form.data, "productId", info.id);
          this.$set(this.form.data, "numberType", "1");
          this.$set(
            this.form.data,
            "productBusinessTypeId",
            info.productBusinessTypeId
          );
          this.$set(this.form.data, "productName", info.productName);
          this.$set(this.form.data, "productNum", info.productNum);
        },
        /* 切换页 */
        currentPage(val) {
          this.$set(this.selectParam, "pageNum", val);
          this.getList()
        },
      getList() {
          let param = {
            page: this.selectParam.pageNum,
            rows: this.selectParam.pageSize,
            productBusinessTypeIds: [1, 3, 4],
          };
          requestData("toChooseListQueryPageDigital", param).then((res) => {
            if (res.code == 1000) {
             this.selectList = res.data.records.map(item=>{
               return {
                 ...item,
                 label:item.productName,
                 value:item.id,
               }
              })
              this.$set(this.selectParam, "total",res.data.total);
              this.$set(this.selectParam, "currentPage",res.data.pages);
            }
          });
        },
    

    效果图
    在这里插入图片描述

  • 相关阅读:
    两种白名单限流方案(redis lua限流,guava方案)
    [汇编语言]更灵活的定位内存地址的方法
    通过全流量查看部门或客户端网络使用情况
    typescript高级类型-类型兼容性
    java毕业设计防疫卫生资讯推荐系统Mybatis+系统+数据库+调试部署
    Callable、Future和FutureTask
    volatile关键字 和 i = i + 1过程
    SQLServe联合主键、联合索引、唯一索引,聚集索引,和非聚集索引、主键、唯一约束和外键约束、索引运算总结
    java计算机毕业设计教师教学质量评估系统源码+系统+mysql数据库+lw文档+部署
    第二章:求长方体数组,指定区间内的完全数,改进指定区间内的完全数
  • 原文地址:https://blog.csdn.net/weixin_43852916/article/details/126951594
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号