javascript - VueJS/Javascript:预期的数组得到了对象
问题描述
我是 vue 新手,试图在列表中显示数组中的项目
Vue组件:
<template>
<div>
<ul id="array-rendering">
<li v-for="item in items" :key="item.message">
{{ item.message }}
</li>
</ul>
</div>
</template>
<script>
export default {
props: {
items: {
type: [],
default: [
{ message: 'Foo' },
{ message: 'Bar' }
]
},
},
}
</script>
<style scoped>
h4{
display: flex;
align-items: center;
justify-content: center;
}
</style>
页:
<ErrorAlert v-bind:items="{result}"/>
这里result
是
[
{ message: "Foo2" },
{ message: "Bar2" }
];
而不是得到值 'foo2' 和 'bar2' 我得到了错误:Expected array got object
查看了类似的帖子并尝试解析 JSON,但仍然没有得到预期的结果。有人可以帮忙吗?
解决方案
只需绑定v-bind:items="result"
. 由于您将绑定值包装在其中,因此{...}
您创建了一个对象文字。只是"result"
会通过数组。
推荐阅读
- xamarin - Xamarin Forms Media Plugin - 拍照返回屏幕弹出到根目录
- algorithm - 分析递归算法
- java - Java Hibernate 无效映射异常
- amazon-web-services - cloud-init cc_mounts.py 忽略 AWS EFS 挂载
- vba - Excel 错误 1004 用于特殊粘贴
- php - Twig 2 数组和 For 循环
- c - 当描述符重叠时,C11 数组初始化的行为是什么?
- java - 无法获取测试代码以使用 gradle 查找源代码
- html - css on focus 改变另一个 div 的样式
- python - Python十进制值处理