el-select数据过多处理方式
在日常项目中el-select
组件的使用频率是非常之高的. 当数据过多时渲染时间非常长, 这里提供几个处理方式.
远程搜索
组件提供了远程搜索方式, 也就是按照你输入的结果匹配选项.
官网提供了参考示例; 这里不加赘述.
下拉懒加载loadMore
下拉懒加载, 当select滚动到底部时, 你再去请求一部分数据, 加入到当前数据中.
某组件中:
<template>
<el-select
v-model="value"
placeholder="请选择"
filterable
multiple
v-el-select-loadmore="loadmore"
>
<el-option
v-for="item in options"
:key="item.id"
:label="item.label"
:value="item.id">
</el-option>
</el-select>
</template>
export default {
directives: {
'el-select-loadmore': {
bind(el, binding