国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

elementUi select下拉框觸底加載異步分頁數(shù)據(jù)

這篇具有很好參考價值的文章主要介紹了elementUi select下拉框觸底加載異步分頁數(shù)據(jù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在Element UI中,可以通過監(jiān)聽select下拉框的visible-change事件來實現(xiàn)觸底加載下一頁的效果。

方式一:利用elementUi的事件

具體步驟如下:

  1. 首先,在select組件中設(shè)置:@visible-change="handleVisibleChange" ref="mySelect"
  2. 在data中定義一個變量pageNum,用于記錄當前加載的頁碼:pageNum: 1,
  3. 在methods中定義一個函數(shù)handleVisibleChange,用于監(jiān)聽下拉框的顯示和隱藏變化:
handleVisibleChange(visible) {
  if (visible) {
    // 如果下拉框顯示
    const selectDropdown = document.querySelector('.el-select-dropdown__wrap');
    // 監(jiān)聽下拉框滾動事件
    selectDropdown.addEventListener('scroll', this.loadNextPage);
  } else {
    // 如果下拉框隱藏
    const selectDropdown = document.querySelector('.el-select-dropdown__wrap');
    // 移除下拉框滾動事件監(jiān)聽
    selectDropdown.removeEventListener('scroll', this.loadNextPage);
  }
},
  1. 在methods中定義一個函數(shù)loadNextPage,用于加載下一頁的數(shù)據(jù):
loadNextPage() {
  const selectDropdown = document.querySelector('.el-select-dropdown__wrap');
  // 判斷下拉框是否觸底
  if (selectDropdown.scrollTop + selectDropdown.offsetHeight >= selectDropdown.scrollHeight) {
    // 觸底加載下一頁數(shù)據(jù)
    this.pageNum++;
    // 調(diào)用接口請求下一頁數(shù)據(jù)
    // ...
  }
},

方式二:使用自定義指令

首先,這個問題?需要我們寫一個自定義指令來監(jiān)?聽一下select下拉框的scroll事件,這個是第一步,

第一步:新建一個select.js文件。具體代碼如下:

elementUi select下拉框觸底加載異步分頁數(shù)據(jù),vue,JavaScript,vue.js,前端,javascript

第二步:在main.js文件中引入即可。當然引入有兩種引入方式,下面來介紹一下。

1、第一種引入方式 (這種方式是項目中還有其他的自定義指令,不行全部拿過來),這個引入方式就是上面我那種直接 export? default? 直接暴露出去的寫法即可

import directives from '@/assets/js/directives'
 
Object.keys(directives).forEach(item => {
  Vue.directive(item, directives[item])
})

2、第二種引入方式 。?是直接寫個vue文件 ,引入vue, Vue.directive(? )在里面書寫代碼,這種方式的引入如下:

import Directives from './directives/index'
 
Vue.use(Directives)

elementUi select下拉框觸底加載異步分頁數(shù)據(jù),vue,JavaScript,vue.js,前端,javascript
elementUi select下拉框觸底加載異步分頁數(shù)據(jù),vue,JavaScript,vue.js,前端,javascript

通過以上步驟,我們就可以實現(xiàn)當下拉框觸底時自動加載下一頁數(shù)據(jù)的效果。你可以根據(jù)自己的需求,調(diào)用相應(yīng)的接口請求下一頁數(shù)據(jù)并展示到下拉框中。文章來源地址http://www.zghlxwxcb.cn/news/detail-632312.html

到了這里,關(guān)于elementUi select下拉框觸底加載異步分頁數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • el-select 觸底分頁+遠程搜索

    el-select 觸底分頁+遠程搜索

    ??*★,°*:.☆( ̄▽ ̄)/$:*.°★* ?? ??歡迎來到前端初見的博文,本文主要講解el-select 觸底分頁+遠程搜索?? ????? 個人主頁 : 前端初見 ??喜歡的朋友可以關(guān)注一下,下次更新不迷路?? @[TOC](文章目錄) 大部分情況下使用 el-select 的時候,el-options 中 options 的值都是后端接口

    2024年02月14日
    瀏覽(42)
  • el-select 無限下拉滾動加載數(shù)據(jù)

    el-select 無限下拉滾動加載數(shù)據(jù)

    template ? div ? ? el-form ? ? ? ref=\\\"saveParameter\\\" ? ? ? :model=\\\"saveParameter\\\" ? ? ? inline ? ? ? inline-message ? ? ? style=\\\"margin:10px\\\" ? ? ? ? ? el-form-item label=\\\"供應(yīng)商\\\" prop=\\\"lngcustomerid\\\" ? ? ? ? el-select ? ? ? ? ? v-model=\\\"saveParameter.lngcustomerid\\\" ? ? ? ? ? v-loadmore=\\\"loadMore()\\\" ? ? ? ? ? styl

    2024年02月14日
    瀏覽(26)
  • element-plus的el-select實現(xiàn)觸底加載更多(新版本報錯踩坑)

    element-plus的el-select實現(xiàn)觸底加載更多(新版本報錯踩坑)

    element-plus新版增加了一個屬性,且默認為true,使得下拉菜單被插入到了body元素下。即.el-select下默認不包含.el-select-dropdown了。 當依舊按照之前的方式,封裝自定義指令,實現(xiàn)滾動到el-select下拉菜單的底部,加載更多數(shù)據(jù)的功能時就會報錯。 原邏輯: ?報錯 原因也就是前言中

    2024年02月08日
    瀏覽(98)
  • elementUI --- el-select 下拉框 日歷 級聯(lián)選擇

    elementUI --- el-select 下拉框 日歷 級聯(lián)選擇

    element UI 組件庫中的 select 選擇器 中下拉列表的樣式,在頁面渲染的時候,總是渲染為僅次于body級別的div ,這樣子覆蓋樣子會影響全局其他的select選擇器下拉框樣式,試圖通過給el-select加父標簽來覆蓋,然而并沒有卵用。 控制臺看到的渲染結(jié)果: 解決方法: 通過 popper-cla

    2024年02月15日
    瀏覽(27)
  • Android Paging3分頁+ConcatAdapter+空數(shù)據(jù)視圖+下拉刷新(SwipeRefreshLayout)+加載更多+錯誤重試 (示例)

    Android Paging3分頁+ConcatAdapter+空數(shù)據(jù)視圖+下拉刷新(SwipeRefreshLayout)+加載更多+錯誤重試 (示例)

    paging 庫,目前還是有點小bug ,后面說 布局文件就是顯示兩個TextView,就不貼了 布局文件: adapter 實現(xiàn): adapter 繼承自 LoadStateAdapter,關(guān)聯(lián)的數(shù)據(jù)對象 LoadState 有三個狀態(tài)。 LoadState.NotLoading 表示 非加載中,即加載完成時的狀態(tài)。如果 displayLoadStateAsItem()中的實現(xiàn)是 || (loadState

    2024年02月14日
    瀏覽(21)
  • 【UI】 elementUI的select-tree組合下拉框,選擇后下拉框不收起

    【UI】 elementUI的select-tree組合下拉框,選擇后下拉框不收起

    問題: elementui 的 select 下拉框 搭配 樹形菜單 tree 點擊菜單 值雖然變化了,但select下拉框沒收起 vue代碼 1.給下拉框?qū)憘€ ref 即 2.點擊下拉框選項的時候判斷值有沒有賦值(即這個select下拉框的值有沒有改變),寫個監(jiān)聽,值改變了就收起樹形菜單。 我這里是把下拉框 顯示的

    2024年02月11日
    瀏覽(27)
  • 自定義滑動到底部觸發(fā)指令,elementUI實現(xiàn)分頁下拉框
  • select下拉框---無限滾動加載

    select下拉框---無限滾動加載

    需求: select的下拉框,后端做了分頁,此時前段需要同步加分頁 解決思路: 考慮到交互和性能,采用觸底請求下一頁(無限滾動加載) 代碼示例: 代碼示例講解

    2024年02月12日
    瀏覽(27)
  • vue3+elementUI-plus實現(xiàn)select下拉框的虛擬滾動

    網(wǎng)上查了幾個方案,要不就是不兼容,要不就是不支持vue3, 最終找到一個合適的,并且已上線使用,需要修改一下樣式: 代碼如下: main.js里引用 vue文件: js代碼: css代碼:

    2024年02月13日
    瀏覽(29)
  • Vue+EleMentUI實現(xiàn)el-table-colum表格select下拉框可編輯

    Vue+EleMentUI實現(xiàn)el-table-colum表格select下拉框可編輯

    在進行采購入庫的過程中,有必要對表格中的一行進行快速編輯保存,節(jié)省時間,提高工作效率!,而不是每次編輯都要彈窗才可編輯 源碼:https://gitee.com/charlinchenlin/store-pos 控制是否顯示select下拉框 如果showInput的值與當前的inboundId相同,則顯示下拉選項,否則顯示數(shù)據(jù)信息

    2024年02月01日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包