javascript - 无效的 prop : type check failed for prop "data". 预期数组,得到对象

标签 javascript vuejs2 axios

我是 vuejs 新手,正在尝试使用 buefy 库。

错误:

Invalid prop: type check failed for prop "data". Expected Array, got Object

<template>
    <b-table :data="data" :columns="columns"></b-table>
</template>

<script>
    export default {
        data() {
            return {
                data: this.data,
                columns: [
                    {
                        field: 'name',
                        label: 'Name',
                    },
                ]
            }
        },
        mounted() {
            axios
            .get('/test')
            .then(
                response => (this.data = response)
            )
        }
    }

</script>

json内容:

[{"name":"test"}]

我错过了什么?谢谢:)

最佳答案

数据属性的声明应如下所示:

 data: []

更新的代码:

<script>
export default {
    data() {
        return {
            data: [],
            columns: [
                {
                    field: 'name',
                    label: 'Name',
                },
            ]
        }
    },
    mounted() {
        axios
        .get('/test')
        .then(
            response => (this.data = response)
        )
    }
}
</script>

关于javascript - 无效的 prop : type check failed for prop "data". 预期数组,得到对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55614253/

相关文章:

laravel - 从 axios 响应中获取数据(Vuejs)

javascript - 原型(prototype)序列化函数无法识别

javascript - 从一个下拉列表中选择值时如何动态生成重复的下拉列表控件

vuejs2 - 如何从 html select 标签获取 vue.js 中的值?

javascript - 使用 Axios 捕获并处理连接拒绝错误

javascript - 下一页打不开。分页问题

javascript - 如何用JS将计时器绑定(bind)到进度环?

javascript - 我如何将 .live() 集成到这个函数中?

laravel - 如何在自定义的Laravel Nova工具中使用确认对话框?

webpack - Vue + Webpack 别名动态图像 src 来自 ~asset 文件夹