vue自定义指令的创建和使用方法实例分析

这篇文章主要介绍了vue自定义指令的创建和使用方法,结合完整实例形式分析了vue.js创建及使用自定义指令的相关操作技巧与注意事项,需要的朋友可以参考下

本文实例讲述了vue自定义指令的创建和使用方法。分享给大家供大家参考,具体如下:

一、自定义指令的创建和使用

Vue自带的指令很多,v-for/v-if/v-else/v-else-if/v-model/v-bind/v-on/v-show/v-html/v-text...
但是这些指令都是比较偏向于工具化,有些时候在实现具体的业务逻辑的时候,发现不够用,如何来自定义指令.

1、自定义指令

① 创建

 new Vue({   directives:{     change:{       bind:function(){},       update:function(){},       unbind:function(){}     }   } }) 

在自定义指令时,在指令对应的配置对象中有3个处理函数指令对应的操作

bind
  指令在绑定到元素要执行的操作
update
  如果在调用指令时候,传了参数,当参数变化时候,就会执行update所指定的方法
unbind
  解绑要执行的操作

② 使用自定义指令

 directives:{   hello:{     bind:function(){},     update:function(){},     unbind:function(){}   } } 

使用:

v-hello

注意事项:

建议在给指令的命名采用小驼峰式的命名方式,比如changeBackgroundColor,在使用的时候,采用烤串式写法 v-change-background-color

(方法:参数,返回值)

bind方法以及update方法 都是有参数的,
一个是el,对应的是调用指令的元素
一个bindings,是一个对象:name/rawName/value/oldValue...

   www.0133.cn vue自定义指令 

{{msg}}

it is a custom directive

使用在线HTML/CSS/JavaScript代码运行工具http://tools.0133.cn/code/HtmlJsRun测试,可得到如下运行效果:

   www.0133.cn vue自定义指令 

{{msg}}

it is a header1

使用在线HTML/CSS/JavaScript代码运行工具http://tools.0133.cn/code/HtmlJsRun测试,可得到如下运行效果:

背景色

这样也是可以的,但是写死了,不好

希望本文所述对大家vue.js程序设计有所帮助。

以上就是vue自定义指令的创建和使用方法实例分析的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Vue.js 教程