Vueウォッチャーを使用すると、コンポーネントデータをリッスンし、特定のプロパティが変更されるたびに実行できます
ウォッチャーは、コンポーネント状態の1つのプロパティをスパイし、そのプロパティ値が変更されたときに関数を実行できるようにする特別なVue.js機能です。
これが例です。名前を表示するコンポーネントがあり、ボタンをクリックして名前を変更できます。
<template>
<p>My name is {{name}}</p>
<button @click="changeName()">Change my name!</button>
</template>
<script>
export default {
data() {
return {
name: ‘Flavio’
}
},
methods: {
changeName: function() {
this.name = ‘Flavius’
}
}
}
</script>
名前が変わったら、コンソールログを印刷するなどの操作を行います。
に追加することでそうすることができますwatch
監視するデータプロパティという名前のプロパティをオブジェクト化します。
<script>
export default {
data() {
return {
name: 'Flavio'
}
},
methods: {
changeName: function() {
this.name = 'Flavius'
}
},
watch: {
name: function() {
console.log(this.name)
}
}
}
</script>
に割り当てられた機能watch.name
オプションで2つのパラメータを受け入れることができます。 1つ目は、新しいプロパティ値です。 2番目は古いプロパティ値です:
<script>
export default {
/* ... */
watch: {
name: function(newValue, oldValue) {
console.log(newValue, oldValue)
}
}
}
</script>
計算されたプロパティの場合とは異なり、ウォッチャーをテンプレートから検索することはできません。
私の無料ダウンロードVueハンドブック
その他のvueチュートリアル:
- Vue.jsの概要
- Vue.js CLI:使用方法を学ぶ
- Vue.js DevTools
- Vue開発用のVSCodeの構成
- Vue.jsで最初のアプリを作成する
- Vue.js単一ファイルコンポーネント
- Vue.jsテンプレートと補間
- Vue.jsディレクティブ
- Vue.jsメソッド
- Vue.jsの計算されたプロパティ
- CSSを使用したVue.jsコンポーネントのスタイリング
- Vue.jsウォッチャー
- Vueメソッドvsウォッチャーvs計算されたプロパティ
- Vue.jsフィルター
- Vue.jsコンポーネント
- Vue.jsスロット
- Vue.jsコンポーネントの小道具
- Vue.jsイベント
- Vue.jsコンポーネントの通信
- Vue.jsステートマネージャー、Vuex
- Vue、別のコンポーネント内のコンポーネントを使用する
- Vue、クラス名として小道具を使用する方法
- Vue.js単一ファイルコンポーネントでSCSSを使用する方法
- Vue.jsでTailwindを使用する
- Vueルーター
- Vueコンポーネントを動的に表示する
- Vue.jsチートシート
- Vuexを使用してVueデータをlocalStorageに保存する
- Vueを使用してクラスを動的に適用する方法
- Vue、vモデルの使い方
- Vue、データが関数でなければならない理由
- Roadmap to become a Vue.js developer in 2020