Maison  >  Article  >  interface Web  >  Méthode de directive personnalisée Vue.js

Méthode de directive personnalisée Vue.js

一个新手
一个新手original
2017-09-25 10:06:411627parcourir
  • En plus des directives principales par défaut ( v-model et v-show ), Vue permet également l'enregistrement de directives personnalisées.

  • Enregistrer une directive globale v-focus La fonction de cette directive est de focaliser l'élément lorsque la page est chargée

<p id="app">
    <p>页面载入时,input 元素自动获取焦点:</p>
    <input v-focus></p><script>// 注册一个全局自定义指令 v-focusVue.directive(&#39;focus&#39;, {  // 当绑定元素插入到 DOM 中。
  inserted: function (el) {
    // 聚焦元素
    el.focus()
  }
})// 创建根实例var a = new Vue({
  el: &#39;#app&#39;})</script>
  • Vous pouvez également utiliser l'option directives dans l'instance pour enregistrer des instructions locales, afin que les instructions ne puissent être utilisées que dans cette instance

<p id="app">
  <p>页面载入时,input 元素自动获取焦点:</p>
  <input v-focus></p><script>// 创建根实例new Vue({
  el: &#39;#app&#39;,
  directives: {    // 注册一个局部的自定义指令 v-focus
    focus: {      // 指令的定义
      inserted: function (el) {
        // 聚焦元素
        el.focus()
      }
    }
  }
})</script>
  • Fournis par la fonction de définition d'instruction Plusieurs fonctions de hook (facultatif)

bind: 只调用一次,指令第一次绑定到元素时调用,用这个钩子函数可以定义一个在绑定时执行一次的初始化动作。
inserted: 被绑定元素插入父节点时调用(父节点存在即可调用,不必存在于 document 中)。
update: 被绑定元素所在的模板更新时调用,而不论绑定值是否变化。通过比较更新前后的绑定值,可以忽略不必要的模板更新(详细的钩子函数参数见下)。
componentUpdated: 被绑定元素所在模板完成一次更新周期时调用。
unbind: 只调用一次, 指令与元素解绑时调用。
  • Paramètres de la fonction Hook

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn