javascript - vue.js 显示json数据

标签 javascript json vue.js

json data

商店

filmDetails: {}
......
getFilmDetail (context, param) {
     axios.get(API.filmDetails + param.id)
      .then(response => {
        context.commit('FILM_DETAILS', response.data)
      })
      .catch(err => {
        console.log(err)
      })
  }

.vue

<template>
  <section>
    <div v-for="item in filmDetails">
      <p>{{item.summary}}</p>
    </div>
  </section>
</template>
......
export default {
  name: 'detail',
  computed: {
    ...mapState(['filmDetails'])
  },
  mounted () {
    let _id = this.$route.params.id
    this.$store.dispatch('getFilmDetail', {
     id: _id
    })
  }
}

我想在我的页面上显示一些消息,例如摘要,但 chrome 开发工具控制台显示“渲染函数中的错误:“TypeError:无法读取 null 的属性“摘要”””,

我试过了。

最佳答案

设置一个防护以防止在获取项目之前进行渲染:

<template>
  <section v-if="filmDetails && filmDetails.length">
    <div v-for="item in filmDetails">
      <p>{{item.summary}}</p>
    </div>
  </section>
</template>

关于javascript - vue.js 显示json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43733029/

相关文章:

javascript - 每个循环检查图像 src 是否包含字符串

javascript - 仅在按下 ENTER 后 Bootstrap 表搜索请求

javascript - 当我添加到数组时, slim 列表不会更新

json - 从 JSON 数据向 TableView 添加部分

javascript - 如何在 JSON 中接收字节数组

javascript - 尝试使用 vue 和 webpack : __WEBPACK_IMPORTED_MODULE_3_keycloak_js__ is not a function 安装 keycloak-js 时出现未捕获的类型错误

javascript - 尝试 k6 运行 js 文件时获得权限被拒绝

javascript - 基于数字值的条件 CSS 类

vue.js - Nuxt应用本地开发服务器不断重载

jquery - JavaFX 应用程序中的函数未定义错误