この記事では主に vue element-ui テーブルのローリング読み込み方法について説明します。これは参考になるので、皆さんのお役に立てれば幸いです。
スクロール イベントをリッスンするグローバル登録イベントを追加します
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 のモバイル コンポーネント ライブラリ mint-ui の詳細な説明
Angularjsのスクロール読み込みにより多くのデータをロードする
以上がelement-ui はテーブルテーブルのローリングロードを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。