码迷,mamicode.com
首页 > Web开发 > 详细

vue与animate.css 结合使用在可视区域内动态展示的自定义指令

时间:2020-04-04 19:00:08      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:自定义指令   client   dir   listener   使用   listen   bin   展示   ddc   

1、vue自定义指令

Vue.directive(‘class‘, {
  inserted: function (el, binding) {
    // 聚焦元素
    binding.addClass = () => {
      const { top } = el.getBoundingClientRect()
      const h = document.documentElement.clientHeight || document.body.clientHeight
      if (top < h) {
        el.className = binding.value
        if (binding.addClass) {
          window.removeEventListener(‘scroll‘, binding.addClass)
        }
      }
    }

    window.addEventListener(‘scroll‘, binding.addClass)

    binding.addClass()
  },
  unbind: function (el, binding) {
    if (binding.addClass) {
      window.removeEventListener(‘scroll‘, binding.addClass)
      console.log(‘取消事件绑定‘)
    }
  }
})

2、使用方式

<div v-class="‘animated fadeInUp‘"></div>

 

vue与animate.css 结合使用在可视区域内动态展示的自定义指令

标签:自定义指令   client   dir   listener   使用   listen   bin   展示   ddc   

原文地址:https://www.cnblogs.com/wjs0509/p/12632912.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!