1. 程式人生 > >Vue小項目二手書商城:(三)前端渲染數據

Vue小項目二手書商城:(三)前端渲染數據

font 圖片 詳情 但是 取得數據 這一 怎麽 col 討論

前一節我們用axios取到了數據,這一節我們在前端使用這些數據(父子組件各自應該怎麽使用)。

一.簡單使用(在哪取在哪用)

1.App.vue中script中加上data(data專屬於當前組件,父子組件傳參通過prop,prop優先級高於data,這個我們稍後討論),created中的this.xxx就指向data中的數據(簡單來說就是先在data中定義)

技術分享圖片

2.我現在是直接在App.vue中寫的getScience、getLiterature、getHumanity取得數據,要在App.vue中直接用的話這樣寫:

技術分享圖片

  • 圖片、書名、作者、價格都看到了

技術分享圖片

3.但是我們有很多內容,不能一直literature[0]、literature[1]......這樣寫下去吧,我們可以用v-for

技術分享圖片

  • literature中所有元素都出來了

技術分享圖片

二.子組件使用(要父傳過來,或者我自己用axios取)

我們要在子組件使用可以在子組件重新引入數據,但太麻煩了。數據現在傳到父組件App.vue中,我們之前在App.vue中用<router-link></router-link><router-view></router-view>實現點擊不同路由呈現不同內容(文學、科學、人文三個組件)。也就是說文學、科學、人文現在是App.vue的子組件。子組件想用父組件的數據,用到prop(它只能父傳給子寫在子組件中

1.父組件中這樣寫,而且data中

要有literature[ ]這一項(data是爸爸的錢包,爸爸有錢才能給兒子)

技術分享圖片

2.子組件中這樣寫,前面提到prop的優先級比data高,所以寫了prop就不用寫data了,現在可以直接在子組件literature.vue中使用數據literature了

技術分享圖片

現在我們實現了主頁內容,下一節看看詳情頁和購物車該怎麽做(四)

Vue小項目二手書商城:(三)前端渲染數據