@kirill-93

Как использовать Vue.set в mixins?

Здравствуйте, я решил вынести метод update в миксин и подключать в разные компоненты.

Код миксина такой:
const $ = require('jquery');
const _ = require('lodash');
const config = require('@/config');
const Vue = require('vue');

module.exports = {
    manageMixin: {
        data: function () {
            return {
            }
        },
        methods: {
            update: function() {
                //some code
                Vue.set(this.data, 'links', result.data.links);
            }
        }
    },
};

Теперь я подключаю его в компоненте:
import {manageMixin} from '@/mixins/manage'

export default {
    ...
    mixins: [manageMixin],
    ...
}


Теперь в моем компоненте доступен метод update из миксина, но использование Vue.set выдает ошибку Vue.set is not a function.
Что я делаю не так?

UPD: работает Vue.default.set, вместо Vue.set, но что-то мне подсказывает что это неправильно.
  • Вопрос задан
  • 254 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
Замените

const Vue = require('vue');

на

const Vue = require('vue').default;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы