vue如何让一个div占满全屏_如何编写一个 vue 指令

今天碰到需要表格滚动加载的功能,表格拉到底部加载更多,表格是第二次封装element-ui的表格,可以通过 height 属性固定表格的表头。

本文通过学习 以下文章

实现一个简单的 vue 无限加载指令​www.jianshu.com
b73ed1140fbf227bd1c0a4bfba93522e.png
Vue.directive("load-more", {
  bind(el, binding, vnode) {
    let throttle = (after, wait) => {
      /*option说明:after [回调函数]; 
                      wait  [周期性执行回调间隔时间ms]
        */
      var timer
      var isScroll //是否正在执行回调
      return function() {
        if (isScroll) return //在回调函数未执行完以前
        isScroll = true
        timer && clearTimeout(timer)
        timer = setTimeout(function() {
          after && after()
          isScroll = false
          timer = null
        }, wait)
      }
    }
    let self = this
    let mainWrap = document.querySelector(".main-wrapper")
    mainWrap.style.cssText = "overflow-y: scroll;"
    mainWrap.addEventListener('scroll', throttle(function() {
      let clientHeight = mainWrap.clientHeight
      let scrollTop = mainWrap.scrollTop
      // let offsetTop =  
      let scrollHeight = mainWrap.scrollHeight
      console.log("aaaaa", clientHeight, scrollTop, scrollHeight)
      console.log(binding)
      binding.value()
    }, 2000))
  }
})

基本上还没写完,这种方式被自己否定了,因为总感觉是有问题的,所以就没有继续写下去了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值