首先给el-select添加:popper-append-to-body="false"属性,使其在内部管理,这样的话,在自定义指令中的钩子函数中,可以直接选中操作,获取到el-option滚动的容器 inserted(el, binding, vnode) { let scrollWrap= el.querySelector('.el-select-dropdown .el-scrollbar .el-select-dropdown__wrap') } 然后,给...
options);observer.value.observe(el.value.$el);});// 组件卸载成功,取消滚动监听onUnmounted(()=>{if(!el.value){return;}observer.value?.unobserve(el.value.$el);});</script><stylelang="scss"scoped>.el-select-loading
el-select实现触底加载 当我们使用el-select下拉框的时候,会遇到后端放回的数据太过庞大(成千上万条),导致页面渲染的时候造成卡顿现象。这时候我们可以利用触底加载方法减少资源的消耗,避免页面卡顿。 思路:这时候我们可以利用vue的自定义指令,监听到他的下拉滚动事件,当滚动到最后时,(下拉宽高度+可滑动高度距离底部...
elementui的el-select数据多的时候添加分页 方式一(添加分页组件) 方式二(配合自定义指令实现) 新建全局js文件 (scroll.js) main.js中引入
el-select数据过多处理方式 在日常项目中el-select组件的使用频率是非常之高的. 当数据过多时渲染时间非常长, 这里提供几个处理方式. 远程搜索 组件提供了远程搜索方式, 也就是按照你输入的结果匹配选项. 下拉懒加载loadMore 下拉懒加载, 当select滚动到底部时, 你再去请求一部分数据, 加入到当前数据中. ...
el-select是 Element UI 的一个组件,用于选择数据。如果你想要在滚动到底部时加载更多数据,你可以结合监听滚动事件和请求数据的方法来实现。 以下是一个简单的示例,展示如何使用el-select在滚动到底部时加载更多数据: HTML: html复制代码 <template> <el-select v-model="value"multiple placeholder="请选择"@...
面试官抚须:pre标签在工作中有具体应用场景否?答曰:渲染带转义字符的字符串文本内容 下一篇 » 打印FormData、file input只触发一次change、Blob加File生成文件、FileReader读取 引用和评论 注册登录 获取验证码 新手机号将自动注册 登录 微信登录免密码登录密码登录 ...
el-select是一个下拉选择框组件,可以用于从列表中选择一个或多个选项。然而,当选择列表非常大时,加载所有选项可能会导致性能问题。为了解决这个问题,Vue提供了el-select的懒加载功能。 懒加载是一种延迟加载数据的方式,只有在需要时才加载数据。对于el-select来说,懒加载意味着只有当用户打开下拉列表时才加载选项数据...
1、el-select懒加载 el-select选择器里的数据通过后端返回得到,这里返回了将近两万条数据,点开选择器页面就特别卡,所以最好采用懒加载方法,具体使用如下: 控件部分: <el-select v-model="form" placeholder="" v-el-select-loadmore="loadmore" //懒加载方法 ...