vue.jsのメソッドイベントハンドラ内では、this
でvueインスタンスを参照することができます。
javascript
1Vue.component('sample', { 2 template: `<div v-on:click="onClick">sample</div>`, 3 methods:{ 4 onClick: function() { 5 console.log(this); // thisで、vueインスタンスが取得できる 6 } 7 }, 8});
しかしインラインメソッドハンドラ内では、this
はグローバルオブジェクトを指してしまうようなのでvueインスタンスが取得できません。
javascript
1Vue.component('sample', { // thisで、グローバルオブジェクト(window)が取得されてしまう 2 template: `<div v-on:click="console.log(this)">sample</div>`, 3});
this.$el
等のvueインスタンスプロパティは、インラインメソッドハンドラ内では$el
の書き方で参照できるようですが、vueインスタンス自体を参照するにはどうすればよいのでしょうか?
vueリファレンスは確認したのですが、目的の情報を見つけることができませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/19 02:44
2020/03/19 02:50