ホームページ >ウェブフロントエンド >jsチュートリアル >vue 命令を使用してローリング ロード監視を実装する手順の詳細な説明

vue 命令を使用してローリング ロード監視を実装する手順の詳細な説明

php中世界最好的语言
php中世界最好的语言オリジナル
2018-05-24 15:55:282629ブラウズ

今回は、vue コマンドを使用してローリング ロード モニタリングを実装する手順について詳しく説明します。vue コマンドを使用してローリング ロード モニタリングを実装する際の 注意事項 について、実際のケースを見てみましょう。 。

誠実に質問していただいたので、容赦なく教えます(武蔵と小次郎)
要素選択の例を次に示します:

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 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

一般的に使用されるCSSスタイルのまとめ

ueditorエディタをhoujs/hou-adminに導入する手順の詳細な説明

以上がvue 命令を使用してローリング ロード監視を実装する手順の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。