【发布时间】:2020-10-27 13:23:40
【问题描述】:
我是 VueJS 的新手,我在 JSON 文件和父子通信方面遇到了一些问题。 我需要将 JSON 文件中的每个数组传递给子 Vue 元素。
在我看来,父级读取 JSON 文件并使用 v-for 创建一个子级,为 JSON 文件中的每个数组创建一个子级。
我没有在网上找到任何东西,并且有了道具,我无法做到这一点。 请帮帮我!!
我需要将 'firstArray'(对象数组)从父 .vue 文件传递给子 .vue 文件。
这是我的 JSON 文件:
{
"firstArray": [
{"id": 01, "name": "Lucas"},
{"id": 02, "name": "Michael"}
],
"secondArray": [
{"id": 01, "name": "Maria"},
{"id": 02, "name": "Taylor"}
],
...
}
这是读取 JSON 文件中 Array 名称的父 .vue 文件:
<template>
<div id="parent">
<Child v-for="array in arrays" :key="array" :child-name="array"></Child>
</div>
</template>
<script>
import data from '../assets/file.json'
import Child from './Child'
export default {
name: 'Parent',
components: {
Child
},
computed: {
arrays() {
return Object.keys(data)
}
}
}
</script>
这是子 .vue 文件,它只需要将对象读取到每个数组中
<template>
<div id="child">
{{ child-name }}
</div>
</template>
<script>
export default {
name: 'Child',
props: {
child-name: String
}
}
</script>
谢谢大家。
【问题讨论】:
标签: javascript arrays json vue.js parent-child