javascript - VueJS v-if json中的json值为true

标签 javascript vue.js vue-component

我的问题是,当我的 JSON 中设置了“more”:true 时,如何在布局中显示“显示文本”

我的布局:

<b-row v-for="?" v-if="?">
    <b-col>
        show text
    </b-col>
</b-row>

我的 JSON:

{
  "array": [
    {
      "id": "1",
      "more": false
    },
    {
      "id": "2",
      "more": true
    }
  ]
}
data () {
  return {
    n: 0,
    array: json
  }
}

编辑:已解决=> v-if="array[0].more"

最佳答案

我从来不喜欢循环条件渲染。

我的偏好是使用计算属性,该属性返回可迭代对象的过滤集。例如

computed: {
  more () {
    return this.array.array.filter(({ more }) => more)
  }
}

然后在您的模板中

<b-row v-for="item in more">
  <b-col>
    show text
  </b-col>
</b-row>

关于javascript - VueJS v-if json中的json值为true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52358670/

相关文章:

javascript - 如何使用返回的 promise 来运行控制台消息

javascript - 过滤和排序 JavaScript 数组

vue.js - Vite 迁移 : error does not provide an export

javascript - 如何在 Vue watch 中使用模型?

vuejs2 - 如何在组件 Vue 中初始化小部件?

webpack - 如何在同一个chunk名称下动态导入多个Vue组件?

php - 为 Web 开发人员设计测试

c# - 更改语言中的 GRID.mvc 问题 [ASP.net MVC 4]

bash - Vue init webpack 测试 - 未创建项目 - 严格模式错误?

css - Vuetify 网格列换行填充全高