Component template should contain exactly one root element

在vue中报错:

 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

报错的大致意思是:组件的模板应该只能包含一个根元素,也就是是说作为元素的直系儿子的元素只能有一个。报错的goods.vue中的中的内容如下图所示:
Component template should contain exactly one root element_第1张图片

在该<template>下,有两个直系子元素<div class="goods"><food>,所以在浏览器就报错:
Component template should contain exactly one root element
解决的方法是用一个div将元素<div class="goods"><food>包裹起来,如下图所示,浏览器就不会报错了

Component template should contain exactly one root element_第2张图片

自己的代码用到的 加了我圈的 div

Component template should contain exactly one root element_第3张图片

你可能感兴趣的:(VUE,vue.js,javascript,前端)