我正在与Vue合作.js(版本3)和我想做这样的事情:
<div v-for="item in list" v-if="item.someAttribute === someOtherVariable">
但是Vue返回错误:
Property "item" was accessed during render but is not defined on instance
因为,正如我所想,他在data中寻找item,我在那里创建了Vue应用程序.
我正在与Vue合作.js(版本3)和我想做这样的事情:
<div v-for="item in list" v-if="item.someAttribute === someOtherVariable">
但是Vue返回错误:
Property "item" was accessed during render but is not defined on instance
因为,正如我所想,他在data中寻找item,我在那里创建了Vue应用程序.
由于隐含优先级,不建议在同一个元素上使用
v-if
和v-for
.
所以你应该:
<template v-for="item in list">
<div v-if="item">
....
</div>
</template>