【发布时间】:2017-09-02 07:49:17
【问题描述】:
我有以下代码。
main.js
new Vue({
el: '#app',
template: '<App/>',
components: { App }
})
App.vue
<template>
<div id="app">
// this does not pass the data to the component
<basics :resume="resume"></basics>
<education :resume="resume"></education>
// this gets the value from the json file
{{resumeData.name}}
{{resumeData.education}}
</div>
</template>
<script>
import Basics from './components/Basics.vue'
import Education from './components/Education.vue'
import Resume from '../resume.json'
export default {
name: 'app',
data() {
return {
resumeData: Resume
}
},
components: {
Basics,
Education
}
}
</script>
/components/Basics.vue
<template>
<div>
<p>Basics</p>
// this does not get the value from the json file
{{resumeData.name}}
</div>
</template>
/components/Education.vue
<template>
<div>
<p>Education</p>
{{resumeData.education}}
</div>
</template>
如何将数据从一个组件传递到另一个组件,以便所有不同的 vue 组件都从同一个 json 文件中读取数据,而不在每个组件中插入代码 import Resume from '../resume.json?
希望你能理解我的问题。
【问题讨论】:
标签: javascript webpack vue.js vuejs2 vue-component