Vue асинхронные компоненты

280
12 августа 2017, 04:56

Начал пробовать Vue и сразу же споткнулся на асинхронности компонентов.

main.js

import test_comp from "./components/test_comp";
const AsyncComp = () => ({
    component: {test_comp},
    delay: 2000,
});
$(() => {
    new Vue({
        el: '#app',
        data: {
            message: 'Hello Vue!'
        },
        components: {AsyncComp}
    });
});

test_comp.js

export default {
    name: 'test_comp',
    data: () => {
        return {
            message: 'hi!'
        }
    },
    template: `<span>{{message}}</span>`,
}

Вываливается ошибка

main.js:535 [Vue warn]: Unknown custom element: <test_comp> - did you register the component correctly? For recursive components, make sure to provide the "name" option.
(found in <Root>)

На каком моменте у меня случился затуп?

UPD:

Во вьюшке сделал

<async-comp>
    <test-comp></test-comp>
</async-comp>

Ошибки уже нет, но теперь не отображается темплейт компонента, а вместо него <!---->

Answer 1

Проблему решил. В component должен быть Promise.

READ ALSO
Autocomplete по двум значениям

Autocomplete по двум значениям

Делаю поиск по имени в базе, получаю список объектовКак мне настроить autocomplete, чтобы при выборе имени из списка, сохранялся id в input value

216
Динамическая подгрузка карты google map

Динамическая подгрузка карты google map

Всем доброго времени сутокЕсть задача подгрузить карту в зависимости от выбранной странны

225
форматирование кода в webstorm

форматирование кода в webstorm

есть комбинация ctrl + alt + LФорматирует красиво, но гораздо удобней лично для меня было бы не просто пробелы проставить, а, например, выровнять...

314
linux cron и БД Oracle

linux cron и БД Oracle

Добрый день! Пытаюсь разобраться с запуском скрипта в котором присутствует работа с БД Oracle CRON`омСам скрипт отрабатывает, если запустить его...

306