vue 封装hover指令

作者: 还好还好L | 来源:发表于2019-01-10 17:17 被阅读0次

相信习惯了使用jq的hover事件的小伙伴们用vue时想使用hover事件感觉好麻烦,这里我给使用vue的自定义指令封装了一个hover指令。

cli-vue main.js

//自定义hover指令
Vue.directive('hover',{
  bind(el, binding){
    el.onmouseover = ()=>{
      if (typeof binding.value.ms != "undefined"){
        binding.value.ms()
      }
      if (typeof binding.value.class != "undefined"){
        el.classList.add(binding.value.class)
      }
    }
    el.onmouseout = () => {
      if (typeof binding.value.mo != "undefined") {
        binding.value.mo()
      }
      if (typeof binding.value.class != "undefined") {
        el.classList.remove(binding.value.class)
      }
    }
    
  }
})

使用方法

 v-hover="{class:'actives',ms:ms,mo:mo}" 
非必须 class 给添加移入激活的class,移出时清除。
非必须 ms 移入事件
非必须 mo 移出事件

相关文章

  • vue 封装hover指令

    相信习惯了使用jq的hover事件的小伙伴们用vue时想使用hover事件感觉好麻烦,这里我给使用vue的自定义指...

  • 封装移动端 vue 拖拽指令

    封装移动端 vue 拖拽指令 通过vue自定义指令,将拖拽行为封装为指令 使用transform做移动效果,需要注...

  • VUE进阶

    封装自定义vue指令 1. 封装输入框自动聚焦指令 在utils工具包中创建directives.js文件复制自动...

  • input 字符串长度限制,中文字符算两个

    Vue封装常用指令Directive[https://www.cnblogs.com/Abner5/p/75688...

  • vue 局部指令和全局指令

    vue 自定义指令常用于 DOM 操作 局部指令 1. 简单使用 在组件中 2. 封装 新建 src/utils/...

  • vue-fullpage-ssr

    原理: 使用vue指令的方式,将fullpage.js进行封装;使其可以与vue或者nuxt项目更优雅的结合。 I...

  • Vue快速入门(三:自定义指令)《快乐Vue》

    自定义指令 除了内置指令外,Vue.js 也提供了方法让我们可以注册自定义指令,以便封装对 DOM元素的重的处理行...

  • vue.js自定义指令

    除了使用默认的vue核心指令,如v-model, v-bind等,我们还可以自定义指令,封装常用的功能。 如:实现...

  • vue自定义指令:hover呈现光束

    自定义指令directive的官方文档在这了:https://cn.vuejs.org/v2/guide/cust...

  • Vue2(二):组件

    注册全局组件 局部注册 ps:这种封装也适用于其它可注册的 Vue 功能,如指令。 , , , 时:用...

网友评论

    本文标题:vue 封装hover指令

    本文链接:https://www.haomeiwen.com/subject/awwarqtx.html