#このチュートリアルの動作環境: Windows10 システム、vue2.9、この記事はすべてのブランドのコンピューターに適用されます。 [関連記事の推奨:vue.js 命令には、[v-if] や [v-show] などの多くの組み込み命令があります。これらの豊富な命令は、ほとんどのビジネス ニーズを満たすことができます。カスタム命令にはフック関数があります。 [バインド、挿入、更新]。
vue.js]
質問 1: vue.js のカスタム命令とは何ですか?
基盤となる DOM を操作するようにいくつかの命令をカスタマイズするその他の参考資料Vue には、v-if や v-show などの組み込み命令が多数あります。これらの豊富な命令はほとんどのビジネス ニーズを満たすことができますが、いくつかの特別な機能が必要な場合は、やはり DOM 上で低レベルの操作を実行する必要があり、その場合はカスタム命令を使用する必要があります。質問 2: カスタム命令のいくつかのフック関数
質問 3: フック関数のパラメーター
el を除き、他のすべてのパラメーターは読み取り専用であり、変更してはなりません。フック間でデータを共有する必要がある場合は、要素のデータセットを通じて行うことをお勧めします。 命令フック関数は次のパラメータで渡されます: 1. el: 命令にバインドされた要素を使用して DOM を直接操作できます。 2. バインディング: 次の属性を含むオブジェクト:質問 4: vue-cli でカスタム命令を使用するにはどうすればよいですか?
ファイル構造:. ├── src │ ├── directives │ │ ├── index.js │ │ ├── modules │ └── main.js └── ...
// 聚焦指令 export default { bind (el, binding, vnode) {}, inserted (el, binding, vnode) { el.focus() }, update (el, binding, vnode) {}, componentUpdated (el, binding, vnode) {}, unbind (el, binding, vnode) {} }
import focus from './modules/focus' export {focus}
//引入自定义指令 import * as directives from './directives' //注册指令 Object.keys(directives).forEach(k => Vue.directive(k, directives[k]));
<input v-focus type="text" />
を使用します。関連する無料学習の推奨事項:JavaScript (ビデオ)
以上がvue.js ディレクティブとはの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。