javascript - 我如何在 vue js 中使用内联声明的变量?

标签 javascript vue.js vuejs3

我正在使用 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 应用程序。 无论如何要解决这个问题?也许有一些变通方法可以获得相同的效果?

最佳答案

It's not recommended to use v-if and v-for on the same element due to implicit precedence.

根据official docs

所以你应该这样做:


<template v-for="item in list">
  <div v-if="item">
    ....
  </div>
</template>

关于javascript - 我如何在 vue js 中使用内联声明的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73140124/

相关文章:

javascript - Kendo Grid,如何在按下 Tab 键的下一个可编辑列上启用编辑?

javascript - 我可以使用 JavaScript 调用 native HTML5 输入工具提示吗?

javascript - 如何使两个JavaScript函数的执行互斥?

javascript - 在 Vue.js 中实现商店模式

typescript - Vue 中 defineProps 中属性的复杂类型

vue.js - 如何通过 Composition API 在 vue-chartjs 中使用 ChartOptions

javascript - 事件.preventDefault ? event.preventDefault() : event. returnValue = false;在 IE8 中不工作

javascript - 渲染一个复选框并根据从一个数据集到另一个数据集的值的存在来检查它

javascript - 在 Vuejs 组件中使用 Lodash 编写异步函数

javascript - 使用 vue3 路由重新加载页面时出现 404 错误