【发布时间】:2017-03-25 16:09:58
【问题描述】:
我正在尝试创建这个组件:
<template>
<option v-for="(text, value) in options" :value="value">
{{ text }}
</option>
</template>
但我收到此错误消息:
模板语法错误不能在有状态组件根元素上使用 v-for,因为它会渲染多个元素
我怎样才能创建这种组件? 我正在使用 vue 2.0.5
以下是一些相关文档:https://vuejs.org/v2/guide/components.html#DOM-Template-Parsing-Caveats
【问题讨论】:
-
您的选项变量看起来如何,您可以在问题中添加这个以及您使用的是哪个版本的 Vue?
-
我创建了一个jsfiddle,这似乎工作正常,这里有什么问题?
-
现在尝试将选项转换为组件
-
组件应该有一个根元素,
v-for显然会呈现多个元素。将其包装在父元素中。 -
当然,但是选项标签不能被包装,有什么解决方法吗?渲染后可能有某种解包方式。
标签: javascript vue.js vue-component