黑马程序员技术交流社区

标题: Vue的自定义指令 [打印本页]

作者: 逆风TO    时间: 2020-5-18 15:46
标题: Vue的自定义指令
Vue的自定义指令

自定义指令的目的:需要对普通 DOM 元素进行底层操作,这时候就会用到自定义指令。

[JavaScript] 纯文本查看 复制代码
<div id="app">
    自动获取焦点:<input type="text" v-auto-focus>
</div>
<script>
    //全局指令
  Vue.directive("auto-focus", {
      inserted: function (el, binding) {
        // el 代表使用了此指令的那个 DOM 元素
        // binding 可获取使用了此指令的绑定值 等
        el.focus()
      }
    }
  );

模版:
[JavaScript] 纯文本查看 复制代码
Vue.directive("指令名称", {
      inserted: function (el, binding) {
        // el 代表使用了此指令的那个 DOM 元素   
        // binding 可获取使用了此指令的绑定值
        //逻辑代码
      }
    }
  );

[color=rgba(0, 0, 0, 0.75)]注册局部指令
[JavaScript] 纯文本查看 复制代码
<div id="app">
    自动获取焦点:<input type="text" v-focus>
</div>
<script>
  new Vue({
    el: "#app",
    data: {},
    //只在当前Vue实例中生效
    directives:{
      "focus":{
        inserted:function (el,binging) {
          //逻辑代码
          el.focus()
        }
      }
    }
  })

</script>

模版:
[JavaScript] 纯文本查看 复制代码
directives:{
      "指令名称":{
        inserted:function (el,binging) {
          //逻辑代码
        }
      }
}

[JavaScript] 纯文本查看 复制代码
<input type="text" v-auto-focus>



文章转载自CSDN






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2