ホームページ > 記事 > ウェブフロントエンド > vue の element-ui がテーブルでのローリング ロード メソッドを実装する方法について
ここで、vue element-ui table テーブルのスクロール読み込み方法を共有します。これは、良い参考値があり、皆さんの役に立つことを願っています。
スクロール イベントをリッスンするグローバル登録イベントを追加します
window.Vue.directive('loadmore', { bind(el, binding) { const selectWrap = el.querySelector('.el-table__body-wrapper') selectWrap.addEventListener('scroll', function() { let sign = 100 const scrollDistance = this.scrollHeight - this.scrollTop - this.clientHeight if (scrollDistance <= sign) { binding.value() } }) } })
sign は位置をマークするために使用されます
scrollDistance === 記号を直接指定しても、毎回トリガーされるとは限りませんので、間隔で表されます。頻繁なトリガーの問題については後で説明します。
イベントの追加
ワイヤレスでロードする必要があるテーブルにカスタム イベントを追加します (v-loadmore="loadMore")。トリガーされるイベントをメソッドで定義します
loadMore () { if (this.loadSign) { this.loadSign = false this.page++ if (this.page > 10) { return } setTimeout(() => { this.loadSign = true }, 1000) console.log('到底了', this.page) } }
this.loadSignは、ページが増加し続けるかどうかをマークするために使用されます
上記は私が皆さんのためにまとめたものです。
関連記事:
Vue.js で選択ドロップダウン リストを実装する方法、具体的な操作は次のとおりです
iview で選択ドロップダウン ボックスのオプションが間違って配置される問題を解決する方法具体的な操作は次のとおりです
vueの変更を解決する方法属性を計算しても選択値が変更されない問題、具体的な操作は次のとおりです
以上がvue の element-ui がテーブルでのローリング ロード メソッドを実装する方法についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。