Полученная ошибка означает, что внутри тега <template></template>
имеется более одного корневого элемента.
В Vue.js (и других основанных на шаблонах фреймворках / библиотеках) требуется только одинкорневой элемент.
Этот НЕ будет работать:
<template>
<div id="dataAttachToMe"></div>
<button @click="loadTheTemplateAbove">See Data</button>
</template>
Этот будет работать:
<template>
<div id="someRootDiv">
<div id="dataAttachToMe">Some data</div>
<button @click="loadTheTemplateAbove">See Data</button>
</div>
</template>
Здесьпример кода (App.vue
) того, чего вы пытаетесь достичь:
Основная идея: нам нужно создать переменную, которая будетизменено при нажатии кнопки.Мы добавляем директиву v-if
, которая зависит от этой переменной и будет обрабатывать видимость элемента.