Javascript 我使用的vue.js';v-一次';在';v代表';声明,为什么可以';找不到';项目';? {{item.name}}: {{item.name}}: {{item.name}}: {{item.name}}:
Javascript 我使用的vue.js';v-一次';在';v代表';声明,为什么可以';找不到';项目';? {{item.name}}: {{item.name}}: {{item.name}}: {{item.name}}: ,javascript,vue.js,Javascript,Vue.js,imControls.messages存在,如果我不在p标签上使用v-once,则可以,但如果我使用v-once,则无法找到项目 错误是 'vue.js:2574[vue warn]:属性或方法“item”未在实例上定义,但在渲染期间被引用。确保在数据选项中声明反应数据属性。(在根实例中找到) vue.js:2217未捕获类型错误:无法读取未定义的属性“type” v-once指令可直接用于v-for中 <div v-for="item in imControls.message
imControls.messages
存在,如果我不在p
标签上使用v-once
,则可以,但如果我使用v-once,则无法找到项目
错误是
'vue.js:2574[vue warn]:属性或方法“item”未在实例上定义,但在渲染期间被引用。确保在数据选项中声明反应数据属性。(在根实例中找到)
vue.js:2217未捕获类型错误:无法读取未定义的属性“type”
v-once
指令可直接用于v-for
中
<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>
{{item.name}}:
{{item.name}}:
{{item.name}}:
{{item.name}}:
v-once
指令可直接用于v-for
中
<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>
{{item.name}}:
{{item.name}}:
{{item.name}}:
{{item.name}}:
在v-for语句中不需要v-once,因为它在vue.js 2.0.8中是固定的
4247修复v-html重置内容即使内容字符串保持不变也不需要在v-for语句中使用v-one,因为它在vue.js 2.0.8中已修复
4247修复v-html重置内容,即使内容字符串保持不变也可以异步加载
imControls.messages
?是的,imControls.messages可以更改,但我希望imControls.messages中的每个项在呈现后不需要更改。因为在item.text中,它有一些img标签字符串,我不想多次加载img资源。是否异步加载imControls.messages
?是的,imControls.messages可以更改,但我希望imControls.messages中的每个项在渲染后都不需要更改。因为在item.text中,它有一些img标签字符串,我不想多次加载img资源。