gpt4 book ai didi

javascript - vue.js 我在 'v-once' 语句中使用了 'v-for' ,为什么找不到 'item' ?

转载 作者:行者123 更新时间:2023-11-28 05:11:05 31 4
gpt4 key购买 nike

<div v-for="item in imControls.messages" >
<p v-once>
<span class="" v-if="item.type==3">{{item.name}}:</span>
<span class="red" v-if="item.type==4">{{item.name}}:</span>
<span class="blue" v-if="item.type==2">{{item.name}}:</span>
<span class="grey" v-if="item.type==1">{{item.name}}:</span>
<span v-html="item.text"></span>
</p>
</div>

imControls.messages 存在,如果我不在 p 标签上使用 v-once ,没关系,但如果我使用 v-once,找不到项目。

错误是

'vue.js:2574 [Vue warn]: Property or method "item" is not defined on the instance but referenced during render. Make sure to declare reactive data properties in the data option. (found in root instance)

vue.js:2217 Uncaught TypeError: Cannot read property 'type' of undefined'

最佳答案

v-once指令可以直接在v-for中使用

<div v-for="item in imControls.messages" v-once>
<span class="" v-if="item.type==3">{{item.name}}:</span>
<span class="red" v-if="item.type==4">{{item.name}}:</span>
<span class="blue" v-if="item.type==2">{{item.name}}:</span>
<span class="grey" v-if="item.type==1">{{item.name}}:</span>
<span v-html="item.text"></span>
</div>

关于javascript - vue.js 我在 'v-once' 语句中使用了 'v-for' ,为什么找不到 'item' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41375305/

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