@kirill-93

Как правильно вынести функцию в модуль vue.js?

Здравствуйте, у меня есть метод addStatistics, который работает в нескольких компонентах. Чтоб не дублировать код, я решил этот метод вынести в файл functions.js и положить в корень, а файл этот импортировать в компоненты и вызывать.
Вот код файла functions.js
module.exports = {
    addStatistics: function(link, action) {
        ...
        this.$ls.get('key');
        ...
    }

Но в методе используется $ls, который добавлен через Vue.use() в файле main.js.
Как мне в файле functions.js обратиться к нему?
import vue from 'vue' выдается ошибку,
const vue = require('vue') работает, но пишет, что $ls = undefined.
Как правильно вынести этот метод?
  • Вопрос задан
  • 762 просмотра
Решения вопроса 1
@pantagruel964
Передать в функцию вью, не?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Используй миксины https://ru.vuejs.org/v2/guide/mixins.html. В твоем случае - это самое верное и простое решение.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы