网上查了几个方案,要不就是不兼容,要不就是不支持vue3,
最终找到一个合适的,并且已上线使用,需要修改一下样式:
代码如下:
main.js里引用
import 'vue3-virtual-scroller/dist/vue3-virtual-scroller.css';
import {
RecycleScroller } from 'vue3-virtual-scroller';
app.component('RecycleScroller', RecycleScroller);
vue文件:
<el-form-item label="用户" prop="seriesId">
<div ref="selectWrapper" @click="toggleDropdown($event)" class="select-wrapper">
<el-input style="width: 240px"
placeholder="请输入搜索内容"
v-model="selectedOption"
:suffix-icon="selectedOption ? 'el-icon-circle-close' : null"
@clear="clearSearch"
></el-input>
</div>
<el-icon class="clear-btn" v-if="selectedOption" @click.stop="clearSearch"><CircleClose /></el-icon>
<Teleport to="body">
<div v-show="isOpen" ref="dropdown" class="virtual-dropdown" :style="dropdownStyles" @click="closeDropdown">
<</