>웹 프론트엔드 >JS 튜토리얼 >vue의 element-ui가 테이블에서 롤링 로딩 방법을 구현하는 방법에 대해

vue의 element-ui가 테이블에서 롤링 로딩 방법을 구현하는 방법에 대해

亚连
亚连원래의
2018-06-02 09:09:365850검색

이제 참고할만한 가치가 있는 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()
  }
 })
 }
})

기호는 위치를 표시하는 데 사용됩니다.

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(&#39;到底了&#39;, this.page)
 }
 }

this.loadSign은 페이지가 계속 증가하는지 여부를 표시하는 데 사용됩니다

위 내용은 제가 모든 사람을 위해 정리한 내용입니다. 앞으로 모든 사람에게 도움이 되기를 바랍니다.

관련 글:

Vue.js를 통해 선택 드롭다운 목록을 구현하는 방법, 구체적인 작업은 다음과 같습니다.

iview에서 선택 드롭다운 상자 옵션이 잘못 배치되는 문제를 해결하는 방법, 구체적인 연산은 다음과 같습니다

vue 변경 해결 방법 속성을 계산한 후 선택 값이 변경되지 않는 문제, 구체적인 연산은 다음과 같습니다

위 내용은 vue의 element-ui가 테이블에서 롤링 로딩 방법을 구현하는 방법에 대해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.