vue.blade.php のヘッダに 検索ボタンを付ける。
等という事案で使える。
親の変数を子要素でwatchして、子要素の処理をする。
といった流れ。
vue.blade.php
.js
<div @click="$root.searchFormVisible = true">検索ボタン</div>
app.js
色々略
data () {
return {
searchBtnVisible:false,
searchFormVisible:false,
}
},
これを子要素で察知したい。
UserShow.vue
watch: {
//移動する度に動作させる
//親メソッドの変更を察知する
'$root.searchFormVisible'(data) {
console.log(data);
},
},
これで
- vue.blade.php のボタンを押せば
- app.js の searchFormVisible が発火
- UserShow.vueで取得できるので、フォームを表示などの処理が可能