Vue API(directives) 自定义指令

前言:除了vue的内置指令以外,我们可以定义自定义指令。内置指令表相见:https://www.cnblogs.com/ilovexiaoming/p/6840383.html

我们定义一个最简单的

<script>
export default {
  name: ‘App‘,
  data(){
    return{
      yanse:‘red‘
    }
  },
  // 所有自定义指令
  directives:{
    zzh(el,binding){
      console.log(el);
      console.log(binding);
      el.style=‘color:‘+binding.value;
    }
  }
}
</script>

 我们在这里定义了一个指令,用于改变字体的颜色,我们如何去调用我们自定义的指令,实际上你就可以当作是内置指令一样去调用它了!

给zzh绑定的值一定要是 具体的数据/state/computed,不可以直接绑定值。

其中el是绑定的这个dom,而binding里是一些源数据

其中呢,我们不光可以去指定它的style,能干的事情还有很多,我们再去指定一下它的className,为了演示效果,我们引用一下animate.css,在main.js全局注册一下就好.

fadeInDown(el){
      el.className = ‘animated fadeInDown‘;
 }

 在dom标签上写上classname就ok了。

原文地址:https://www.cnblogs.com/ZaraNet/p/9939035.html

时间: 2024-10-09 10:57:09

Vue API(directives) 自定义指令的相关文章

vue视频: 自定义指令 &amp;&amp; 拖拽 &amp;&amp; 自定义键盘信息

v-textv-forv-html 指令: 扩展html语法 自定义指令:1. 自定义属性指令: Vue.directive(指令名称,function(参数){ this.el -> 原生DOM元素 // vm.$el }); <div v-red="参数"></div> 指令名称: v-red -> red * 注意: 必须以 v-开头(定义时去掉v-) <!DOCTYPE html> <html lang="en&q

快速掌握vue中的自定义指令

自定义指令 注册全局的自定义指令 Vue.directive(), 其中,传递两个参数,第一个参数传递的是指令的名字,第二个参数是一个对象. 详细的例子 // 第一个参数是指令的名称,第二个参数是一个对象. Vue.directive('focus', { bind: function (el) { // 注意:每个函数中呢,第一个参数永远是el, 表示被绑定了指令的那个元素,这个el参数,是一个原生的js对象 el.focus() }, // 在元素刚绑定指令的时候,元素还没有放到dom中去,

vue 学习八 自定义指令

vue指令注册有两种方式 1 全局注册 在main.js中 使用vue.directive Vue.directive('alert_w', { inserted(el,bin,vn) { console.log(el,bin,vn) }, //...一些钩子函数 }) 2.局部注册 在组件内添加一个directives字段 注意这个比全局注册方法多了一个字母 s export default { name: "app", directives(){ //...一些钩子函数 } } 全

在老项目中单独引入vue.js,使用自定义指令

转发https://www.jb51.net/article/138594.htm 转发https://www.cnblogs.com/yszblog/p/11694256.html 原文地址:https://www.cnblogs.com/hyqd/p/12173335.html

Vue基础进阶 之 自定义指令

自定义指令-----钩子函数 自定义指令 除了内置指令,Vue也允许用户自定义指令: 注册指令:通过全局API Vue.directive可以注册自定义指令: 自定义指令的钩子函数: bind: inserted: update: componentUpdated: unbind: 自定义指令的使用:在自定指令的名称前加 上 v-: 自定义指令的详细介绍网址:https://cn.vuejs.org/v2/guide/custom-directive.html 下面是关于这个5个钩子函数的示例:

什么是vue.js中的自定义指令?

问题一:什么是vue.js中的自定义指令? 自定义一些指令对底层DOM进行操作 更多参考 Vue里面有许多内置的指令,比如v-if和v-show,这些丰富的指令能满足我们的绝大部分业务需求,不过在需要一些特殊功能时,我们仍然希望对DOM进行底层的操作,这时就要用到自定义指令. 问题二:自定义指令的几个钩子函数 bind:只调用一次,指令第一次绑定到元素时调用.在这里可以进行一次性的初始化设置. inserted:被绑定元素插入父节点时调用 (仅保证父节点存在,但不一定已被插入文档中). upda

vue指令03---自动获取焦点(自定义指令)和过滤器的学习

1.1 自动获取焦点 在自动获取焦点的学习中涉及到了一个钩子函数 mounted(),它表示页面一加载进来就执行函数里面的内容,(和window.onload相似,这样有助于理解),mounted 钩子函数的名字不能随便更改,而且不能写在 methods 属性里面    方法1:  在vue中 通过操作 dom 元素来实现自动获取焦点(即使用原生JS实现) 代码如下: 1 <html lang="en"> 2 <head> 3 <title>自动获取

Vue--由自动获取焦点引出的DOM、mounted、自定义指令

一.自动获取焦点的DOM实现 1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <meta http-equiv=&q

vue自定義指令

自定義指令可以允許代碼複用, 全局自定義指令 vue.directive('指令名',{鉤子函數:指令函數}) 局部自定義指令: vue({ directives:{指令名:{鉤子函數:指令函數} }) 自定指令提供了幾個鉤子函數: bind.inserted.update.componentUpdated.unbind 鉤子函數參數: el,binding,vnode,oldVnode 有時也可以不使用鉤子函數. 原文地址:https://www.cnblogs.com/Zhengxiaoxi