gpt4 book ai didi

javascript - Vue.js - 为什么根元素不能有 v-for 并且需要 div 包装器

转载 作者:行者123 更新时间:2023-11-30 14:17:52 25 4
gpt4 key购买 nike

我正在寻求解释为什么我需要在 Vue 的这个模板中使用主包装 div。没有它,如果主要元素是带有 v-for 的 div - 那么项目列表将停止工作。

<script type="text/x-template" id="devlistitem">
<div><div class="item" v-for="item in cd_items">
<div v-if="!item.u" class="heade">{{ item.p }}</div>
<div v-if="item.desc" class="desc">{{ item.desc }}</div>
</div></div>
</script>

<script>// component
Vue.component('devlistitems', {
props: ['dataitems']
, computed: { cd_items: function () {
var x = this.dataitems; return APP_DATA[x]; }
}
, template:'#devlistitem'}
);</script>

数据是在源代码中定义的,没有 ajax,在主应用程序中我只是使用一个组件,它有一个属性告诉要使用哪些数据:

<devlistitems dataitems="json_items" />

意思是使用APP_DATA['json_items']作为源数据。一切正常,但删除外部 div 使其停止工作。

最佳答案

Template 只能有一个根元素。V-for 返回多个根元素,所以需要将其封装在一个元素内。

希望这对您有所帮助!

关于javascript - Vue.js - 为什么根元素不能有 v-for 并且需要 div 包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53258034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com