当前位置: 首页 > news >正文

【项目经验】:项目中下拉框数据太多造成页面卡顿(二)

一.项目需求

        下拉框下拉列表数据是由后端返回的,而且他会变化,所以数据不是写死的而且数据量大。上一篇博客http://t.csdn.cn/sSNTa我们是用的数据懒加载的方式,这次我们使用远程搜索的方式解决这个问题。

二.用到的组件方法介绍

filterable是否可搜索booleanfalse
remote是否为远程搜索booleanfalse
remote-method远程搜索方法function

三.代码

<template><div class="content"><el-select v-model="value" filterable remote placeholder="请输入关键词" :remote-method="remoteMethod" @change="change"><el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"></el-option></el-select></div>
</template><script>
export default {name: "list",data () {return {options: [],value: "",list: [],loading: false,states: []}},methods: {init () {for (let i = 0; i < 10000; i++) {let obj = {value: `"${i}"`,label: `数据${i}`};this.states.push(obj);}this.options = this.states.slice(0, 50);// console.log(this.options);},remoteMethod (val) {console.log("val", val);this.$axios(url, { val: val }).then(res => {// 后端通过模糊查询返回,也可以前端自己查this.options = res})},// 每次选中的下次打开显示到第一个change (val) {let index = this.states.findIndex(item => {return item.value == this.value;})this.states.unshift(this.states.splice(index, 1));}},mounted () {this.init()}
}
</script><style scoped></style>

http://www.lryc.cn/news/137024.html

相关文章:

  • Prompt本质解密及Evaluation实战(一)
  • linux 在系统已有python2版本下安装python3
  • IO多路转接 ——— select、poll、epoll
  • FPGA原理与结构——FIFO IP核原理学习
  • 【Linux操作系统】Linux中的信号回收:管理子进程的关键步骤
  • Spark大数据分析与实战笔记(第一章 Scala语言基础-1)
  • R语言03-R语言中的矩阵
  • “深入理解JVM:探索Java虚拟机的工作原理与优化技巧“
  • SQL注入原理
  • PIL.Image和base64,格式互转
  • vue父子组件传值(v-model)
  • Java接口详解
  • Windows共享文件夹,用户密码访问
  • Mac更新node
  • 2023国赛数学建模思路 - 案例:粒子群算法
  • Wireshark数据抓包分析之ARP协议
  • 6个比较火的AI绘画生成工具
  • 静力水准仪说明介绍
  • HAProxy 高级功能与配置
  • cuda编程002—流
  • 2023年国赛 高教社杯数学建模思路 - 案例:粒子群算法
  • 【C#学习笔记】数据类中常用委托及接口——以List<T>为例
  • idea的断点调试
  • vue和react学哪一个比较有助于以后发展?
  • 【SkyWalking】分布式服务追踪与调用链系统
  • Python“牵手”速卖通商品详情API接口运用场景及功能介绍
  • java调用python脚本的示例
  • 【C语言】柔性数组(可边长数组)
  • C++信息学奥赛1131:基因相关性
  • 如何保证分布式系统中服务的高可用性:应对 ZooKeeper Leader 节点故障的注册处理策略