美文网首页
Vue - 自定义指令

Vue - 自定义指令

作者: Enhoo_38ca | 来源:发表于2019-04-23 01:42 被阅读0次
//  main.js 全局注册
import Vue from 'vue';
import App from './App.vue';

// 基础写法
<div v-highLight:background.delayed='red'></div>

// 单数
Vue.directive('highLight',{
  bind(el,binding,vnode,oldVnode);

  var delay = 0;

   if(binding.modifiers['delayed']){ // 修饰符 .delayed
      delay = 3000;
    }
  // el对象的样式属性; binding值
  el.style.backgroundColor = 'blue' // 背景色为蓝色
  el.style.backgroundColor = binding.value // 背景色为自定义

  setTimeout(()=>{
      if(binding.arg === 'background'){  // el.style.backgroundColor = binding.value //     背景色为自定义
        el.style.backgroundColor = binding.value // 背景色为自定义
      }else{
        /* 代码 */
      }
   },delay)
}

// 局部注册

<div v-local-highLight:background.delay='red'></div>

directives:{  // 复数
  'local-highLight':{
    bind(el,binding,vnode){
      setTimeout(()=>{
          if(binding.arg === 'background'){  // el.style.backgroundColor = binding.value //     背景色为自定义
            el.style.backgroundColor = binding.value // 背景色为自定义
          }else{
            /* 代码 */
          }
       },delay)
    }
  }
}

相关文章

  • season2-全局API

    第1节:Vue.directive 自定义指令 Vue.directive自定义指令 自定义的指令:changec...

  • Vue div节点滚动事件-加载更多

    使用Vue.directive注册全局指令 绑定事件 对于Vue自定义指令不明白的同学请移步: Vue自定义指令 ...

  • VUE-2:自定义指令、事件

    directive自定义指令 我们还可以通过`Vue`提供的directive方法来自定义指令 注册指令 `vue...

  • vue入门6---vue基本指令、自定义指令、插件

    一、vue常用指令概览 二、vue自定义指令 注册全局指令Vue.directive('my-directive'...

  • vue自定义指令初探

    vue自定义指令初探 一、什么是自定义指令 自定义指令是用来操作DOM的。尽管Vue推崇数据驱动视图的理念,但并非...

  • vue 有自定义指令

    vue 的自定义指令,分为全局自定义指令和局部自定义指令,局部自定义指令等价于局部组件。 自定义指令可以对DOM进...

  • Vue指令钩子函数

    Vue指令上篇文章有讲过了,现在分析Vue指令钩子函数。 自定义指令 全局定义:Vue.directive( ' ...

  • vue自定义指令

    除了内置的指令外,Vue 也允许注册自定义指令。 vue用Vue.directive(id,definition)...

  • vue知识集锦(三)

    自定义指令 除了核心功能默认内置的指令 (v-model和v-show),Vue 也允许注册自定义指令。尽管Vue...

  • Vue基础(五)--自定义指令与过渡

    1.自定义指令 分类:全局指令、局部指令 1.1 自定义全局指令 使用全局方法 Vue.directive(指令I...

网友评论

      本文标题:Vue - 自定义指令

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