实现内容:html
一.简单使用(在哪取在哪用)前端
1.在App.vue中script中加上data(data专属于当前组件,父子组件传参经过prop,prop优先级高于data,这个咱们稍后讨论),created中的this.xxx就指向data中的数据(简单来讲就是先在data中定义)vue
2.我如今是直接在App.vue中写的getScience、getLiterature、getHumanity取得数据,要在App.vue中直接用的话这样写:ios
3.可是咱们有不少内容,不能一直literature[0]、literature[1]......这样写下去吧,咱们能够用v-foraxios
二.子组件使用(要父传过来,或者我本身用axios取)post
咱们要在子组件使用能够在子组件从新引入数据,但太麻烦了。数据如今传到父组件App.vue中,咱们以前在App.vue中用<router-link></router-link><router-view></router-view>实现点击不一样路由呈现不一样内容(文学、科学、人文三个组件)。也就是说文学、科学、人文如今是App.vue的子组件。子组件想用父组件的数据,用到prop(它写在子组件中)this
1.父组件中这样写,并且data中要有literature[ ]这一项(data是爸爸的钱包,爸爸有钱才能给儿子)url
2.子组件中这样写,前面提到prop的优先级比data高,因此写了prop就不用写data了,如今能够直接在子组件literature.vue中使用数据literature了spa