Задать вопрос
@vetsmen

Ошибка примесей во Vue?

Есть примесь login.js:
export const login = {
	methods: {
		hello: function () {
			console.log('test')
		}
	}
}


И есть мой компонент:
...
import { Login } from './mixins/login';
...
export default {
	mixins: [Login],
        ...
}

Однако сразу же вылетает ошибка:
Error in render: "TypeError: Cannot read property 'components' of undefined"
found in
---> <App> at src/components/App.vue

Если я примесь инициализирую в файле компонента (то есть без подключения отдельного файла), то все адекватно работает. В чем может быть проблема?
  • Вопрос задан
  • 668 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
Примесь:

export default Vue.extend({
  methods: {
    hello: function () {
      console.log('test')
    }
  }
})


Еще у вас экспортируется переменная login, а импортируете вы Login.
Проблема скорее всего здесь. Отсюда и undefined.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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