zoukankan      html  css  js  c++  java
  • vue中自定义指令

     1 //vue中自定义指令
     2 //使用 Vue.directive(id, [definition]) 定义全局的指令
     3 //参数1:指令的名称.注意,在定义的时候,指令的名称前面,不需要加 v-前缀; 但是, 在调用的时候,必须在置顶的名称前加上 v-前缀来进行调用
     4 //参数2: 是一个对象, 这个对象身上,有一些指令相关的函数,这些函数可以在特定的阶段,执行相关的操作。
     5 
     6 Vue.directive("focus", {
     7      // 注意: 在每个函数中, 第一个参数永远是el, 表示被绑定了指令的那个元素,这个el参数,是一个原生的JS对象
     8      bind: function(el){ // 每当指令绑定到元素上的时候,会立即执行这个bind函数,【触发一次】
     9         //
    10     },
    11     inserted: function(el){ // inserted 表示元素插入到DOM中的时候,会执行inserted函数【触发一次】
    12         el.focus()
    13     },
    14     updated: function(el) { // 当VNode更新的时候,会执行updated,可能【会触发多次】
    15         //            
    16     }
    17 })
    18 
    19 
    20 //调用:
    21 //注意: Vue中所有的指令,在调用的时候,都以 v- 开头
    22 <input type="text" class="form-control" v-model="keywords" v-focus/>

     如果指令需要多个值,可以传入一个JS对象字面量,指令函数能够接受所有合法类型的JS表达式。

    <div v-demo="{ color: 'white', text: 'hello!' }"></div>
    
    Vue.directive('demo', function (el, binding) {
      console.log(binding.value.color) // => "white"
      console.log(binding.value.text)  // => "hello!"
    })
  • 相关阅读:
    Mybaits 的优点
    mybatis中#{}和${}的区别
    springmvc工作流程
    request对象的主要方法有哪些
    如何决定选用HashMap还是TreeMap?
    队列和栈是什么,列出它们的区别?
    fail-fast与fail-safe有什么区别?
    Collections类是什么?
    哪些集合类提供对元素的随机访问?
    可以作为GC Roots的对象包括哪些
  • 原文地址:https://www.cnblogs.com/qqhfeng/p/11771298.html
Copyright © 2011-2022 走看看