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

网站开发的微端专门做二手的网站

网站开发的微端,专门做二手的网站,帝国cms 企业网站,厅网站建设中标公告vue elementui的select组件实现滑到底部分页请求后端接口 1.实现效果2.实现原理 1.实现效果 老规矩&#xff0c;直接上最后的实现效果 2.实现原理 直接上代码 <el-form-item class"diagmosisItem" label"诊断" v-scroll"handleScroll">…

vue elementui的select组件实现滑到底部分页请求后端接口

  • 1.实现效果
  • 2.实现原理

1.实现效果

老规矩,直接上最后的实现效果
在这里插入图片描述

2.实现原理

直接上代码

   <el-form-item class="diagmosisItem" label="诊断" v-scroll="handleScroll"><el-selectsize="small"remotefilterableclearable:loading="getAllDiagnosisLoading"v-model="queryObj.diagnosisDesc":remote-method="handleRemoteDisease"@clear="handleClearDisease"><el-optionv-for="item in allDiagnosisList":key="item.valueId":label="item.valueNo +' '+ item.valueDesc":value="item.valueDesc"></el-option></el-select></el-form-item>
//js
//mothodshandleScroll() {if(!this.scrollStop) {this.diagnosisQuery.pageNo++this.getAllDiagnosis(this.diagnosisQueryText, 'join')}},// 远程搜索诊断async handleRemoteDisease(keyword = '') {this.diagnosisQueryText = keywordthis.getAllDiagnosis(keyword)},// 清除选中诊断handleClearDisease() {this.getAllDiagnosis('', 'clear')},//诊断列表async getAllDiagnosis(val = '', type = 'search') {try {this.getAllDiagnosisLoading = truethis.scrollStop = falselet res = nullif(this.isHaveDiagnoseFlag) {if(type =='search') {this.diagnosisQuery ={pageNo:0,pageSize:100}res = await this.reqGetAllDiagnosis({keyword:val,pageNo:0,pageSize:100})}else if(type == 'join') {res = await this.reqGetAllDiagnosis({keyword:val,...this.diagnosisQuery})}else{this.allDiagnosisList = this.allDiagnosisListthis.getAllDiagnosisLoading = false}}if (res && res.success) {if(type =='search') {this.allDiagnosisList = res.data}else{if(res.data.length == 0) {this.scrollStop = true}this.allDiagnosisList = [...res.data, ...this.allDiagnosisList]}this.getAllDiagnosisLoading = false}} catch (error) {this.getAllDiagnosisLoading = false}},
//主要看这里directives:{scroll:{bind(el, binding) {const SELECTNRAP_DON = el.querySelector('.el-select-dropdown .el-select-dropdown__wrap')SELECTNRAP_DON.addEventListener( 'scroll', function() {console.log(this.scrollHeight - this.scrollTop, this.clientHeight)const CONDITION = this.scrollHeight - this.scrollTop <= this.clientHeightif(CONDITION) {binding.value()}})}}},

scrollStop主要是用来诊断select移到底部不再请求数据,默认为false。思路反正就是到底了触发函数处理,pageNo++请求后端接口

http://www.yayakq.cn/news/974388/

相关文章:

  • 中小企业为什么要建网站广东省建设注册执业资格中心网站
  • 不关站备案wordpress天津首页优化外包公司
  • 建设部网站监理工程师WordPress开通用户投稿功能
  • 网站到期忘记续费公众号软文范例100
  • 个人网站有什么内容网页设计的毕业设计
  • 模仿京东商城网站开发视频做阿里巴巴网站可以贷款吗
  • 深圳企业网站制作制作大连承接网站制作
  • 做网站找雷鸣北京专业seo公司
  • 上海微信网站制作哪家专业四川工程造价信息网
  • 佛山微网站建设报价教学互动网站开发背景
  • 培训网站建设方案说明书网站建设 昆山
  • 襄阳蒂凯网络网站建设小程序html设计简单校园网页代码
  • 平台网站模板素材图片wordpress 调用百度前端公众库
  • 兰州网站订制php网站后台模板下载
  • 孝感的网站建设佛山免费建站怎样
  • 网站建设 技术规范书河北住房和城乡建设厅网站卡
  • 佛山市城乡和住房建设局网站教育培训网站模板下载
  • asp在网站制作中的作用怎么修改网站源文件
  • 网站投放手机建站程序源码
  • 超酷网站甘肃园区网络搭建
  • 自己主机做网站服务器强大的技术团队网站建设
  • 网站建设策划书悠悠天津开发区建网站公司
  • 做pc端网站怎么样网页设计欣赏怎么做
  • 触屏版手机网站外国高端网站
  • 汽车html静态网站外贸网站哪个好
  • 做视频网站需要多大空间潍坊高级网站建设推广
  • 苏州网站建设营销q479185700刷屏郑州市网站
  • 做红包网站是犯法的吗如何在工信部网站注册
  • 新开元电销系统福州seo服务
  • 优秀的国外设计网站西安百度seo排名