1. 程式人生 > >VUE例子之慕課網

VUE例子之慕課網

作為一個Java後端開發者,小編已經將近3年沒有寫過前端了,當年在學校學習時候,H5剛出來,
我們都是用純html標籤+bootstrap樣式來寫網頁的,還記得第一個網頁寫的是小米的官網。
時隔3年後,再次有了一個新的念頭,寫寫前端,剛開始小編想用React來寫的,
奈何React不支援雙向資料繫結(其實是太難了,學不會_),於是就考慮了一個國產的VUE,
聽說VUE是很簡單,於是我也躍躍欲試。前期斷斷續續積累支援大概一週時間。學習了基礎語法。
感覺還可以。沒有React那麼難。於是週末11/03就模仿寫了一個慕課網的頁面,用到的技術是VUE+餓了麼的Element。
下面將過程分享出來,並談談我對現代前端模組化開發的感受。因為不是專業的前端開發,所以大神勿噴。

作品展示慕課網

技術棧: VUE + ElementUI + axios

  • 第一部分: 主要模仿慕課網
  • 第二部分: 利用axios網路請求,隨機生成詩詞,新增todoList

第一部分: 主要模仿慕課網

專案目錄(主要分為5個元件)

頁面分別對應的模組

navMenu.vue

主要包含一個慕課網的login和文字和搜尋框。

然後從ElementUI中找到模板,並填充自己的內容。並新增css陰影樣式



新增陰影

bannerCard.vue

到ElementUI找佈局

Aside中新增10個按鈕(並新增css樣式保持背景顏色一樣)


Header中新增一個走馬燈

Main中新增四個(css樣式參考慕課網)

segmentation.vue

分割符號(前後在模板中新增兩個載入轉圈的logo並css為紅色文字作為變數支援自定義)

shopClass.vue

原理類似todoList定義個卡片,根據數量來展示

到ElementUI中找到卡片元件

todoList

另外因為是寫的第一個VUE例子,也寫了一個todoList的例子,放在頁面下方。可以隨機生成詩詞並新增到todoList中

原理是:

利用axios請求一個詩詞API並通過VUE雙向繫結展示到input便籤中,當新增按鈕指定就新增到詩詞list中。

下面利用v-for展示todoList


到這裡基本所有的內容描述了,如果也要練習建議程式碼克隆下來,仔細研究。VUE是很簡單的,小編總共就學習了不到1周的時間,如果要算總時間應該也不超過24小時。說這些的目的並不是炫耀而是說一個道理,就是程式設計都是想通的,當你會一門語言,那麼在學習其他語言就都是簡單的.程式設計都是面向物件。

總結下來,現代的前端開發已經和之前小編學習時候是今非昔比了,難度不亞於後端開發,不過元件是開發是可以二次利用的,定義好元件,很多地方都可以使用(就像上面的segmentation.vue和shopClass.vue一樣)。感興趣的同學可以來學前端。