Vue2.0+Vuex+ES6+Webpack輕量實戰(zhàn)

在最開始學習vue時,自己寫了個todolist作為demo恬叹,后來把todolist重寫加強搀别,做成了一個適應移動端的書籍閱讀管理App提澎,現(xiàn)在就和大家分享一下這個入門實戰(zhàn)項目
vue.png

一 項目初探

項目概覽:

首頁.png
側(cè)邊欄.png
詳情頁.png

項目地址: https://github.com/PengLL/BookRecord
開發(fā)環(huán)境:

  • node 6.9.2
  • npm 4.2.0
  • webpack 2.2.1

用git啟動項目:

git clone https://github.com/PengLL/BookRecord.git

cd BookRecord

# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

二 項目代碼結(jié)構

項目框架是Vue-Cli的模板,但未使用eslint,test,karma等部分侮邀,然后在此基礎上根據(jù)實際需求添加了一些loader和npm packages

代碼結(jié)構.png

Tips:

1.我們可以看到目錄結(jié)構和Vue官方webpack模板幾乎一致坏怪,只是src中有所添加

src/assets      //自己寫的js,css庫文件,圖片等

src/store      //vuex狀態(tài)管理器的內(nèi)容

2.項目支持了sass,因此在模板基礎上添加了node-sasssass-loader
3.為了移動端的多屏幕適應绊茧,在static/js中添加了手淘的flexible.js,以便使用rem
4.模板基礎上添加了vuex
5.使用了better-scroll處理移動端scroll事件
6.fastclick處理移動端點擊事件

三 項目分析

1.從上一部分的項目結(jié)構和Tips我們可以看到铝宵,該項目雖小,但是五臟俱全按傅,移動端的多屏適應和基本事件處理都有所涉及捉超,通過這個小項目我們可以練習以下幾個內(nèi)容

  • vue2.0
  • vuex
  • vue-router
  • ES6
  • webpack
  • 多屏適應
  • 移動端事件處理

2.我們通過Localstorage來模擬后端數(shù)據(jù)的增刪改查

3.為了和其他第三方代碼進行區(qū)別,將Pl作為前綴唯绍,組件的css的類名都是以組件名稱為開頭拼岳,vuex中的mutation-types的常量名都是根據(jù)功能來命名的。所以很多命名相對比較長况芒,便于看名識意惜纸。

4.書籍閱讀管理App由的所有組件:

組件.png

5.vuex

vuex.png

筆者并未將vuex的modules中的一個js文件對應一個組件叶撒,現(xiàn)階段只根據(jù)實際狀態(tài)的復雜度劃分了三個模塊,如果后續(xù)在某些組件上增加功能耐版,vuex內(nèi)部結(jié)構還需要重新進行改造祠够。
官方的vuex的demo筆者最開始也是參考的官方推薦的代碼結(jié)構。

6.vue-router

vue-rouer.png

由于項目簡單粪牲,只有兩個組件跳轉(zhuǎn)古瓤,因此vue-router只有一個index.js文件

四 總結(jié)

對于整個項目基本結(jié)構到此為止,對于有興趣深入了解的需要去看看實際的代碼腺阳,文章中無法將一些邏輯結(jié)構或者更細節(jié)的東西闡述出來了落君。 不過在項目之外還有一些小經(jīng)驗可以分享:筆者最開始寫東西,總是能運行成功就完事兒亭引,但這種方式是無法獲得一些本質(zhì)的改變和提高绎速。后面意識到我們需要回顧以前寫過的代碼,分析可以改進的地方焙蚓,不斷地優(yōu)化自己的項目纹冤,盡力讓自己的代碼可讀,優(yōu)雅购公,高效萌京。每過一個月,看看自己以前的代碼君丁,就會發(fā)現(xiàn)一個月前的自己是多么糟糕枫夺。

最后的最后,如果該實戰(zhàn)項目確實對你有一定幫助绘闷,也請不要吝嗇你的star
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末橡庞,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子印蔗,更是在濱河造成了極大的恐慌扒最,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,080評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件华嘹,死亡現(xiàn)場離奇詭異吧趣,居然都是意外死亡,警方通過查閱死者的電腦和手機耙厚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,422評論 3 385
  • 文/潘曉璐 我一進店門强挫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人薛躬,你說我怎么就攤上這事俯渤。” “怎么了型宝?”我有些...
    開封第一講書人閱讀 157,630評論 0 348
  • 文/不壞的土叔 我叫張陵八匠,是天一觀的道長絮爷。 經(jīng)常有香客問我,道長梨树,這世上最難降的妖魔是什么坑夯? 我笑而不...
    開封第一講書人閱讀 56,554評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮抡四,結(jié)果婚禮上柜蜈,老公的妹妹穿的比我還像新娘。我一直安慰自己指巡,他們只是感情好跨释,可當我...
    茶點故事閱讀 65,662評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著厌处,像睡著了一般。 火紅的嫁衣襯著肌膚如雪岁疼。 梳的紋絲不亂的頭發(fā)上阔涉,一...
    開封第一講書人閱讀 49,856評論 1 290
  • 那天,我揣著相機與錄音捷绒,去河邊找鬼瑰排。 笑死,一個胖子當著我的面吹牛暖侨,可吹牛的內(nèi)容都是我干的椭住。 我是一名探鬼主播,決...
    沈念sama閱讀 39,014評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼字逗,長吁一口氣:“原來是場噩夢啊……” “哼京郑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起葫掉,我...
    開封第一講書人閱讀 37,752評論 0 268
  • 序言:老撾萬榮一對情侶失蹤些举,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后俭厚,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體户魏,經(jīng)...
    沈念sama閱讀 44,212評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,541評論 2 327
  • 正文 我和宋清朗相戀三年挪挤,在試婚紗的時候發(fā)現(xiàn)自己被綠了叼丑。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,687評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡扛门,死狀恐怖鸠信,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情尖飞,我是刑警寧澤症副,帶...
    沈念sama閱讀 34,347評論 4 331
  • 正文 年R本政府宣布店雅,位于F島的核電站,受9級特大地震影響贞铣,放射性物質(zhì)發(fā)生泄漏闹啦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,973評論 3 315
  • 文/蒙蒙 一辕坝、第九天 我趴在偏房一處隱蔽的房頂上張望窍奋。 院中可真熱鬧,春花似錦酱畅、人聲如沸琳袄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,777評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽窖逗。三九已至,卻和暖如春餐蔬,著一層夾襖步出監(jiān)牢的瞬間碎紊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,006評論 1 266
  • 我被黑心中介騙來泰國打工樊诺, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留仗考,地道東北人。 一個月前我還...
    沈念sama閱讀 46,406評論 2 360
  • 正文 我出身青樓词爬,卻偏偏與公主長得像秃嗜,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子顿膨,可洞房花燭夜當晚...
    茶點故事閱讀 43,576評論 2 349

推薦閱讀更多精彩內(nèi)容

  • 丟了我 ,你后悔嗎 芽唇? 珍惜對你好的人 顾画,弄丟了真的就找不回來了 ,世界這么大 匆笤,有人對你好 研侣,是你的驕傲 ; 人...
    阿勇的故事閱讀 359評論 1 1
  • 前天看了一篇描寫子宮里的事情的文章說,寶寶們在天空云彩上往下看的時候咆课,看到媽媽很溫柔末誓,就決定飛入媽媽的肚子裡扯俱。這是...
    文言周閱讀 319評論 0 0