歡迎來到 Vue2.x Todo 系列教程,這個教程將手把手教你從零開始使用 Vue 搭建一個 Todo(待辦事項)應用。html
Vue 做者尤雨溪在 新手向:Vue 2.0 的建議學習順序 中給出了中肯的 Vue 學習建議,本系列教程和項目能夠看作是這個建議的實踐可操做版本。前端
Vue 官方文檔給出了 2 個示例項目,一個是 TodoMVC,令一個是 HackerNews 克隆。這兩個項目一個用於入門,一個用於進階。讀懂這兩個項目,幾乎能夠對 Vue 所有的核心特性:計算屬性、偵聽器、指令、動態樣式綁定、條件渲染、列表渲染、事件處理、表單綁定、組件、組件間的通訊、Vue 路由、服務端渲染、Vuex 等有一個全面的瞭解和掌握。遺憾是的,Vue 官方只有這兩個項目的成品,而沒有對應的開發教程。所以,本系列教程誕生的動機,就是剖析這兩個項目,抽絲剝繭地帶領 Vue 初學者們從 0 開始開發這兩個項目,並在開發中不斷學習鞏固 Vue 的相關知識。vue
Vue2.x Todo 系列教程 僅僅只是一個開端,依據尤雨溪的學習建議,咱們會結合兩個項目,完成下面的事情:webpack
配套教程會相繼推出,幫助你們入門 Vue 開發,請關注個人我的博客 追夢人物的博客 或 掘金主頁。git
咱們的項目最終完成效果就是下面這個樣子:github
你能夠看到應用的界面處於上個世紀 80 年代的水平,由於咱們使用了瀏覽器原生的 UI 而未加任何 CSS 樣式。採用這種風格有很大的好處,這樣咱們能夠將注意力徹底集中在 Vue 的使用上,而不用關注那些多餘的元素樣式。畢竟連 Google、Amazon 和 Facebook 等不少知名公司的應用也採用這種極簡化風格設計,並且小米創始人雷軍也說過"沒有設計的設計就是最好的設計",說明這種設計仍是有可取之處的。web
固然採用一些如 Boostrap、Materialize 等框架後很容易爲咱們的 Vue Todo 應用加上樣式,若是你作了一個風格不同的 Todo,歡迎提一個 pull requests 給我。前端工程化
使用一個 Todo 應用來說解 Vue 的核心特性是很是合適的,由於它麻雀雖小,但五臟俱全。一個 todo,幾乎能夠囊括 Vue 中計算屬性、偵聽器、指令、動態樣式綁定、條件渲染、列表渲染、事件處理、表單綁定、組件、組件間的通訊、自定義指令等核心特性。經過一個 todo 的例子來理解這些特性能幫助咱們作什麼事情,而後回過頭去看相對枯燥的官方入門文檔,必定會對 Vue 的這些特性有一個更加深入的瞭解。瀏覽器
教程mvc
教程中的練習參考答案
開始學習吧!