vue指令實作捲動載入監聽步驟詳解

php中世界最好的语言
發布: 2018-05-24 15:55:28
原創
2487 人瀏覽過

這次帶給大家vue指令實現滾動載入監聽步驟詳解,vue指令實現滾動載入監聽的注意事項有哪些,下面就是實戰案例,一起來看一下。

既然你誠心誠意的發問了, 我就大發慈悲的告訴你.(武藏& 小次郎)

指令可以很好的做這件事情, 下面以element-select舉例:
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(); } }); } })
登入後複製

組件中:

 // methods loadMore() { // 这里可以做你想做的任何事 到底执行 },
登入後複製

#相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

css常用樣式總結

#houjs/hou-admin中引入ueditor編輯器步驟詳解

以上是vue指令實作捲動載入監聽步驟詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!