Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我使用的vue.js';v-一次';在';v代表';声明,为什么可以';找不到';项目';? {{item.name}}: {{item.name}}: {{item.name}}: {{item.name}}: _Javascript_Vue.js - Fatal编程技术网

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资源。