Сегодня начал изучение vue.js, столкнулся с проблемой, гугление не дало результатов.
В общем, есть следующий код:
var login = Vue.component('login', {
template: '#login-form',
data: function(){
return {
name: '',
password: '',
labelName: 'Имя',
labelPassword: 'Пароль',
labelSubmit: 'Отправить',
}
},
created: function(){ }
});
new Vue({ el: '#vue-app', components: {login: login}, });
Данный компонент планирую использовать как форму авторизации.
Вывод шаблона:
<div id="vue-app">
<login></login>
</div>
Сам шаблон, для теста, в таком виде работает:
<template id="login-form">
<div>@{{ labelName }}</div>
</template>
Но стоит добавить к выводу ещё что-то, как все крашится:
<template id="login-form">
<div>@{{ labelName }}</div>
<div>@{{ labelPassword }}</div>
</template>
Получаю ошибку: Error compiling template: Component template should contain exactly one root element. If you are using v-if on multiple elements, use v-else-if to chain them instead.
Подскажите, что я делаю не так.