Vue: データオプションでミックスインを使用する場合、引数として `this`を指定して呼び出されないデータメソッド

作成日 2017年12月06日  ·  4コメント  ·  ソース: vuejs/vue

バージョン

2.5.9

複製リンク

https://codepen.io/cool_zjy/pen/KyLpve

再現する手順

  1. 複製を実行します
  2. VueComponentログインコンソール
  3. コメントを外す// mixins: [mixin],
  4. 複製を再度実行します

何が期待されますか?

VueComponentログインコンソール

実際に何が起こっているのですか?

undefinedログインコンソール

bug

全てのコメント4件

thisを使用して、フックやその他のメソッドでコンポーネントインスタンスにアクセスしてください。
https://codepen.io/Akryum/pen/OOYywd

@Akryumなぜですか? 2.5以降、 data関数は最初の引数としてvmインスタンスを受け取りますhttps://github.com/vuejs/vue/pull/6760

私はPRをしています。

修正は、 mergeDataOrFn関数のcallの2番目の引数としてthisを追加していると思います

このページは役に立ちましたか?
0 / 5 - 0 評価