Vue: метод данных не вызывается с аргументом this в качестве аргумента при использовании миксинов с опцией данных

Созданный на 6 дек. 2017  ·  4Комментарии  ·  Источник: vuejs/vue

Версия

2.5.9

Ссылка для воспроизведения

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

Действия по воспроизведению

  1. запустить воспроизведение
  2. VueComponent вошел в консоль
  3. раскомментировать // mixins: [mixin],
  4. запустить воспроизведение снова

Что ожидается?

VueComponent вошел в консоль

Что на самом деле происходит?

undefined вошел в консоль

Все 4 Комментарий

Пожалуйста, используйте this для доступа к экземпляру компонента в хуках и других методах.
https://codepen.io/Akryum/pen/OOYywd

@ Акрюм Почему? Поскольку 2.5 data функция получает экземпляр vm в качестве первого аргумента https://github.com/vuejs/vue/pull/6760

Я пиарщик.

Я думаю, что исправление заключается в добавлении this в качестве второго аргумента call в функцию mergeDataOrFn

Была ли эта страница полезной?
0 / 5 - 0 рейтинги