[Vue.js]Vue.js本ブログでは、以前にVue.jsのカスタムディレクティブについて紹介しました。[Vue.js]Vue.jsには、属性の形式でDOMツリー(文書ツリー)を操作する仕組みとしてディレクティブが用意されています。ディレクティブに...johobase.comまた、引数付きのカスタムディレクティブについても紹介しました。[Vue.js]本ブログでは、以前にVue.jsのカスタムディレクティブについて紹介しました。カスタムディレクティブを自作することで...johobase.com今回は、引数付きのカスタムディレクティブに続いて、修飾子付きのカスタムディレクティブについて紹介します。修飾子の指定についてカスタムディレクティブの定義ここでは、以下のカスタムディレクティブの定義にをもとに、修飾子付きのカスタムディレクティブを実装していきます。ここに処理を記述します。ここに処理を記述します。ここに処理を記述します。ここに処理を記述します。}};修飾子付きのカスタムディレクティブ以下に修飾子付きのカスタムディレクティブの実装例を示します。ディレクティブに適用するフック関数を定義します。背景色をハイライトするback修飾子が指定されている場合の処理を行います。前景色をハイライトするfore修飾子が指定されている場合の処理を行います。太字をハイライトするbold修飾子が指定されている場合の処理を行います。罫線色をハイライトするborder修飾子が指定されている場合の処理を行います。ディレクティブを定義します。once修飾子が指定されていない場合のみupdatedフック関数を呼び出します。Vueインスタンスを作成します。カスタムディレクティブの「v-highlight」を登録します。Vueインスタンスにルート要素をマウントします。ディレクティブに適用するフック関数を定義します。背景色をハイライトするback修飾子が指定されている場合の処理を行います。前景色をハイライトするfore修飾子が指定されている場合の処理を行います。太字をハイライトするbold修飾子が指定されている場合の処理を行います。罫線色をハイライトするborder修飾子が指定されている場合の処理を行います。ディレクティブを定義します。once修飾子が指定されていない場合のみupdatedフック関数を呼び出します。Vueインスタンスを作成します。カスタムディレクティブの「v-highlight」を登録します。Vueインスタンスにルート要素をマウントします。app.mount('#app')上記の例では、要素のハイライトを行う「v-highlight」ディレクティブを定義しています。「v-highlight」ディレクティブには、次の5種類の修飾子が指定できるようにしています。要素の背景色をハイライト表示します。要素の前景色をハイライト表示します。要素のテキストの太字をハイライト表示します。要素の罫線をハイライト表示します。要素に初回のみハイライトディレクティブを適用します。定義したディレクティブは、HTMLテンプレート側で以下のように利用します。value="gray">背景色を選択してください。v-highlight.back="color">背景色のハイライトを指定</span>します。v-highlight.fore="color">前景色のハイライトを指定</span>します。v-highlight.bold="color">太字のハイライトを指定</span>します。v-highlight.border="color">罫線のハイライトを指定</span>します。v-highlight.back.once="color">背景色のハイライトを指定</span>します。value="gray">背景色を選択してください。v-highlight.back="color">背景色のハイライトを指定</span>します。v-highlight.fore="color">前景色のハイライトを指定</span>します。v-highlight.bold="color">太字のハイライトを指定</span>します。v-highlight.border="color">罫線のハイライトを指定</span>します。v-highlight.back.once="color">背景色のハイライトを指定</span>します。修飾子の指定についてカスタムディレクティブの修飾子は、1つのディレクティブに複数指定することができます。上記の例では、5つ目の要素に背景色を指定する「back」修飾子と、初回の1回のみ適用する「once」修飾子を同時に指定しています。[Vue.js]Vue.jsには、HTMLのテンプレート要素に対してアニメーションの効果を与える仕組みが標準で用意されています。[Vue.js]前回の記事では、<component>要素を使用して、動的にコンポーネントを切り替える方法について紹介しました。$emit)[Vue.js]前回は子コンポーネントに実装したpropsと$emitを利用して、親コンポーネントのデータをやり取り(同期)する方法を紹介しました。[Vue.js]本記事では、Vue.jsで作成するアプリケーションの状態を定義するdataプロパティオプションについて紹介します。[Vue.js]v-ifディレクティブやv-forディレクティブは、単一の要素に対して指定する必要があります。[Vue.js]Vue.jsには、コンポーネントを制御するためのコンポーネントのメタコンポーネントの組み込みコンポーネントが用意されています。[Vue.js]今回は、<script>要素を使用してテンプレートを記述する際に使用する「x-template」について紹介します。[Vue.js]Vue.jsでは、propsと$emitを使用して、親コンポーネントと子コンポーネントの間でデータをやり取りします。[Vue.js]JavaScriptのイベントには、ブラウザー上で発生する既定の動作が用意されています。