javascript - Vue.js - 我该如何解决 [Vue 警告] : Error in render: "TypeError: Cannot read property ' port' of undefined"?

标签 javascript vue.js vuejs2 vuex vuetify.js

我的对象看起来像这样:

{
    "container_status": {
        "name": "/dev-ms",
        "port": {
            "2233/tcp": [
                {
                    "HostPort": "123"
                }
            ]
        }
    }
}

我想显示键 HostPort 的值

我这样尝试:

console.log(data.container_status.port['2233/tcp'][0].HostPort)

有效

但是存在错误:

[Vue warn]: Error in render: "TypeError: Cannot read property 'port' of undefined"

我的 vue 组件是这样的:

<template>
  ...
    <v-flex xs4>
      <p class="">{{data.container_status.port['6690/tcp'][0].HostPort}}</p>
    </v-flex>
  ...
</template>
<script>
export default {
  ...
};
</script>

我该如何解决这个错误?

最佳答案

我认为你的数据对象在组件加载中还没有准备好,要解决这个问题试试这个:

 <p class="">{{!!data.container_status?data.container_status.port['6690/tcp'][0].HostPort:""}}</p>

<p class="" v-if="data.container_status">{{data.container_status.port['6690/tcp'][0].HostPort}}</p>

关于javascript - Vue.js - 我该如何解决 [Vue 警告] : Error in render: "TypeError: Cannot read property ' port' of undefined"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57832475/

相关文章:

javascript - 如何正确访问 gulp 配置中的 karma.config 对象以监视文件,然后运行 ​​karma,如果 karma 通过,最后构建?

javascript - 在 Angular 中使用 Observable 数组时如何在模板中显示数据

javascript - 无法使用 Laravel 和 Vue 获得正确的链接

gulp - 验证 : 'import' and 'export' may appear only with 'sourceType: module'

javascript - Vue DevTools 正确更新但浏览器窗口不更新

javascript - 去掉字符 JavaScript

javascript - meteor 中带有 chart.js 的 react 图表

javascript - 使用 vue.js 更改组件中的变量

javascript - 检测 VueJS 中 Div 内部但特定子 Div 外部的点击

javascript - Vue js如何在prop更改时调用方法