Vue で子コンポーネントのメソッドをコールする
はじめに
Vue で子コンポーネントのメソッドをコールする方法
TL;DR
$refs
を使うref="xxx"
を子コンポーネントに設定this.$refs.xxx.some_method()
で子コンポーネントのメソッドをコール
目次
環境・条件
1 | $ sw_vers |
詳細
参考:
- Accessing Child Component Instances & Child Elements
- javascript - How to access to a child method from the parent in vue.js - Stack Overflow
$refs
を使うことで、子コンポーネントにアクセスできる。
parent.vue
1 | <template> |
child.vue
1 | <template> |
まとめ
$refs
を使うref="xxx"
を子コンポーネントに設定this.$refs.xxx.some_method()
で子コンポーネントのメソッドをコール
その他・メモ
以前は Event Bus を使う方法が公式だったが、いつのまにか非推奨になっていたらしい。詳細は下記ページを参照。
Vue.js の event bus (あるいは event hub) 、非推奨になっていた — ykrods note
参考文献
- javascript - How to access to a child method from the parent in vue.js - Stack Overflow
- Accessing Child Component Instances & Child Elements
- Vue.js の event bus (あるいは event hub) 、非推奨になっていた — ykrods note
関連記事
- Chart.js(vue-chartjs) でツールチップの表示内容を変更
- Vue.js で日本語変換での誤発火を抑止しつつ Enter キーで Submit
- apertureless/vue-chartjs でチャートの高さ(や幅、サイズ)を変更
- Chart.js で X軸, Y軸の値をカスタマイズ
- Chart.js(vue-chartjs) で凡例の一部を非表示にする方法
- Vue でキーボードでの要素間の移動
- JavaScript で URL のクエリパラメータを操作する方法
- jQuery Select2 で、初期値の設定と選択状態のクリア