VueJS-无法读取未定义的属性“状态”

亚历克斯·陈

虽然输出正确。我遇到此错误:无法读取未定义的属性“状态”。我怀疑是因为在ajax调用之后添加了列表。我该如何改善?

<template v-for="status in showStatus">
    <div class="col-sm-1">{{status}}</div>
</template>

<script>
    var app = new Vue({
        el: "#app",
        data: { 
            listing: []
        },
        created: function(){
            axios.get('/getListing')
            .then(function (response) {
                app.listing = response.data;
            })
            .catch(function (error) {
                console.log(error);
            });
        },
        computed: {
            showStatus(){
                return this.listing[0].status;
            }
        }
    });
</script>
菲尔

如您所料,这是因为listing从一个空数组开始,此数组稍后会填充

您的计算出的属性对此不做任何检查,因此this.listing[0]undefined尽早进行。

您只需要在计算的人口中添加一张支票

computed: {
  showStatus () {
    return this.listing[0]?.status || []
  }
}

如果以前没有看到过这种语法,请参见可选链接(?。)


一种替代方法是listing使用一些安全的默认数据进行初始化

data: () => ({
  listing: [{ status: [] }]
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

渲染中的Vuejs错误:“ TypeError:无法读取未定义的属性'props'” Vuejs

来自分类Dev

VueJS:未捕获(承诺)TypeError:无法读取未定义的属性“ push”

来自分类Dev

Vuejs-无法在创建的组件上读取未定义的属性'$ on'

来自分类Dev

VueJs [Vue警告]:渲染错误:“ TypeError:无法读取未定义的属性'title'”

来自分类Dev

VueJS =未捕获的TypeError:无法读取未定义的属性“设置”

来自分类Dev

VueJS 3 + Laravel:未捕获的TypeError:无法读取未定义的属性“ component”

来自分类Dev

TypeError:无法读取VueJS上下文中未定义的属性“替换”

来自分类Dev

VueJS:未捕获(承诺)TypeError:无法读取未定义的属性“ rol”

来自分类Dev

VueJS-有时会收到错误“未捕获的TypeError:无法读取未定义的属性'process'”

来自分类Dev

vuejs数据属性未定义

来自分类Dev

无法读取未定义的属性“状态”

来自分类Dev

Vuejs道具未定义

来自分类Dev

为什么我的子vuejs组件属性未定义?

来自分类Dev

VueJS - 实例上未定义属性或方法“currentUser”

来自分类Dev

TypeError:无法读取未定义的属性“状态”。更新了React

来自分类Dev

无法读取未定义溶剂的属性“状态”

来自分类Dev

生命游戏:无法读取未定义的属性“状态”

来自分类Dev

反应错误 - 无法读取未定义的属性“状态”

来自分类Dev

类型错误:无法读取未定义的属性“状态”

来自分类Dev

类型错误:无法读取未定义反应的属性“状态”

来自分类Dev

VueJS TypeError 无法读取的属性

来自分类常见问题

VueJS:为什么“ this”未定义?

来自分类Dev

VueJS-jQuery未定义

来自分类Dev

无法读取未定义/未定义的属性

来自分类Dev

TypeError:无法读取未定义的属性“未定义”

来自分类Dev

无法读取未定义的属性“ $ valid”

来自分类Dev

无法读取未定义的属性“ ObjectID”

来自分类Dev

angularjs无法读取未定义的属性

来自分类Dev

无法读取未定义的属性“ main”

Related 相关文章

  1. 1

    渲染中的Vuejs错误:“ TypeError:无法读取未定义的属性'props'” Vuejs

  2. 2

    VueJS:未捕获(承诺)TypeError:无法读取未定义的属性“ push”

  3. 3

    Vuejs-无法在创建的组件上读取未定义的属性'$ on'

  4. 4

    VueJs [Vue警告]:渲染错误:“ TypeError:无法读取未定义的属性'title'”

  5. 5

    VueJS =未捕获的TypeError:无法读取未定义的属性“设置”

  6. 6

    VueJS 3 + Laravel:未捕获的TypeError:无法读取未定义的属性“ component”

  7. 7

    TypeError:无法读取VueJS上下文中未定义的属性“替换”

  8. 8

    VueJS:未捕获(承诺)TypeError:无法读取未定义的属性“ rol”

  9. 9

    VueJS-有时会收到错误“未捕获的TypeError:无法读取未定义的属性'process'”

  10. 10

    vuejs数据属性未定义

  11. 11

    无法读取未定义的属性“状态”

  12. 12

    Vuejs道具未定义

  13. 13

    为什么我的子vuejs组件属性未定义?

  14. 14

    VueJS - 实例上未定义属性或方法“currentUser”

  15. 15

    TypeError:无法读取未定义的属性“状态”。更新了React

  16. 16

    无法读取未定义溶剂的属性“状态”

  17. 17

    生命游戏:无法读取未定义的属性“状态”

  18. 18

    反应错误 - 无法读取未定义的属性“状态”

  19. 19

    类型错误:无法读取未定义的属性“状态”

  20. 20

    类型错误:无法读取未定义反应的属性“状态”

  21. 21

    VueJS TypeError 无法读取的属性

  22. 22

    VueJS:为什么“ this”未定义?

  23. 23

    VueJS-jQuery未定义

  24. 24

    无法读取未定义/未定义的属性

  25. 25

    TypeError:无法读取未定义的属性“未定义”

  26. 26

    无法读取未定义的属性“ $ valid”

  27. 27

    无法读取未定义的属性“ ObjectID”

  28. 28

    angularjs无法读取未定义的属性

  29. 29

    无法读取未定义的属性“ main”

热门标签

归档