>웹 프론트엔드 >JS 튜토리얼 >Vue 명령어를 사용하여 롤링 로딩 모니터링을 구현하는 단계에 대한 자세한 설명

Vue 명령어를 사용하여 롤링 로딩 모니터링을 구현하는 단계에 대한 자세한 설명

php中世界最好的语言
php中世界最好的语言원래의
2018-05-24 15:55:282629검색

이번에는 vue 명령을 사용하여 롤링 로딩 모니터링을 구현하는 단계에 대해 자세히 설명하겠습니다. vue 명령을 사용하여 롤링 로딩 모니터링을 구현하는 경우의 주의 사항은 무엇입니까? .

성심으로 질문해주셔서 친절히 알려드리겠습니다. (Musashi & Kojiro)

Directives는 이 작업을 매우 잘 수행할 수 있습니다. 다음은 요소 선택의 예입니다.
directives.js

// v-loadmore: 用于在element-ui的select下拉框加上滚动到底事件监听
Vue.directive('loadmore', {
    bind(el, binding) {
      
      // 获取element-ui定义好的scroll盒子
      const SELECTWRAP_DOM = el.querySelector('.el-select-dropdown .el-select-dropdownwrap');
    
      SELECTWRAP_DOM.addEventListener('scroll', function() {
          /*
           * scrollHeight 获取元素内容高度(只读)
           * scrollTop 获取或者设置元素的偏移值,常用于, 计算滚动条的位置, 当一个元素的容器没有产生垂直方向的滚动条, 那它的scrollTop的值默认为0.
           * clientHeight 读取元素的可见高度(只读)
           * 如果元素滚动到底, 下面等式返回true, 没有则返回false:
           * ele.scrollHeight - ele.scrollTop === ele.clientHeight;
           */
          const CONDITION = this.scrollHeight - this.scrollTop <= this.clientHeight;
          
          if(CONDITION) {
              binding.value();
          }
      });
    }
})

<template>
    <el-select 
        v-model="selectValue" 
        v-loadmore="loadMore">
        <el-option
            v-for="item in options"
            :key="item.id"
            :label="item.accountName"
            :value="item.id">
        </el-option>
    </el-select>
</template>
// methods
loadMore() {
    // 这里可以做你想做的任何事 到底执行
},
이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 자료:

일반적으로 사용되는 CSS 스타일 요약

houjs/hou-admin
에 ueditor 편집기를 도입하는 단계에 대한 자세한 설명

위 내용은 Vue 명령어를 사용하여 롤링 로딩 모니터링을 구현하는 단계에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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