vue2的成長(zhǎng)之路

學(xué)習(xí)了vue2之后,個(gè)人感覺這個(gè)框架確實(shí)不錯(cuò)佑菩,相比reactjs和angularjs來(lái)說扁凛,也比較好入門忍疾,重點(diǎn)是官方文檔有中文版的。本人就用vuex2做了一個(gè)移動(dòng)端的demo谨朝,并封裝成了app并調(diào)用了手機(jī)的一些硬件(相機(jī)卤妒,掃碼等),所用到的技術(shù)有vue2字币,vue-router则披,vue-resource,vuex洗出,mint士复,scss,websocket等

編譯好的代碼和打包好的apk文件在dist文件夾下翩活!

vue2高仿網(wǎng)易云音樂 網(wǎng)頁(yè)demo

vu2移動(dòng)端的架構(gòu)阱洪,封裝app

1.項(xiàng)目從零開始搭建

對(duì)于vue2的語(yǔ)法,不是很明白的同學(xué)請(qǐng)先到vue2官網(wǎng)熟悉語(yǔ)法菠镇,包括es2015冗荸,webpack等,這個(gè)就不在一一說明辟犀。
??首先Vue.js提供的官方命令行工具來(lái)初始化我們的項(xiàng)目:

                  # 全局安裝 vue-cli
                  $ npm install --global vue-cli
                  # 創(chuàng)建一個(gè)基于 webpack 模板的新項(xiàng)目
                  $ vue init webpack vue2_app
                  # 安裝依賴俏竞,走你
                  $ cd vue2_app
                  $ npm install
                  $ npm run dev   

剛開始初始化項(xiàng)目的時(shí)候構(gòu)建工具會(huì)詢問一些有關(guān)項(xiàng)目的一些信息,可根據(jù)自己的需要進(jìn)行選擇堂竟,如果你不是太明白,一路回車就可以了玻佩。對(duì)于沒有翻墻的同學(xué)npm加載可能比較慢出嘹,這時(shí)可以使用淘寶的鏡像cnpm,具體怎么用點(diǎn)擊這里咬崔。在npm run dev之后我們就可以在瀏覽器中查看當(dāng)前項(xiàng)目的內(nèi)容了税稼。對(duì)于端口沖突的同學(xué),請(qǐng)?jiān)冢痗onfig/index.js文件中第26行自行修改垮斯±善停看到下面的內(nèi)容說明你的項(xiàng)目已經(jīng)初始化成功了。
????

success
success

2.改造自己的項(xiàng)目 router+scss+iconfont

手寫修改app.vue文件如下:

        <template>   
         <keep-alive>   
               <router-view></router-view>
          </keep-alive>
        </template>
        <script>
        export default {
            }

        </script>

        <style lang="scss">


        </style>

其中每個(gè)文件的代碼就不再一一說明兜蠕,整個(gè)項(xiàng)目src中的目錄如下:
????

success
success

3. scss

為了使項(xiàng)目UI好看點(diǎn)扰肌,加入了樣式,但是對(duì)于習(xí)慣用sass,less的同學(xué)來(lái)說熊杨,突然間用css來(lái)寫樣式總是感覺不太方便曙旭,這里我們就用csss的語(yǔ)法來(lái)編寫css盗舰,對(duì)于官方提供的webpack工具,已經(jīng)配置好了桂躏,我們只需要安裝兩個(gè)依賴的npm包就可以使用scss了钻趋,如下:
cnpm install sass-loader
cnpm install node-sass
注意:用windows系統(tǒng)的用npm安裝可能會(huì)報(bào)錯(cuò),建議用cnpm

4.mnit

由餓了么前端團(tuán)隊(duì)推出的 Mint UI 是一個(gè)基于 Vue.js 的移動(dòng)端組件庫(kù)剂习。已發(fā)布了 2.0 版本蛮位,支持了vue2。引入方式為:

                    // ui框架  
                      import MintUI from 'mint-ui'   
                      import 'mint-ui/lib/style.css'   
                      Vue.use(MintUI)

當(dāng)然也可按需引入鳞绕,來(lái)減少項(xiàng)目的大小失仁。具體怎么用請(qǐng)參考官網(wǎng):Mint UI官網(wǎng)手冊(cè)

5.字體文件用的是阿里巴巴矢量圖標(biāo)庫(kù),可以自定義需要哪些圖標(biāo),用著比較方便猾昆。

            // 阿里字體圖標(biāo)
            import './static/css/neat-min.css'
            import './static/css/iconfont.css'

6.vuex和vue-resource的使用

vue-resource的使用比較簡(jiǎn)單陶因,對(duì)于具體怎么使用請(qǐng)參考官方手冊(cè)。vuex這里把store的action,getters,mutation封裝成了一個(gè)獨(dú)立的文件垂蜗。對(duì)于他們的調(diào)用和映射等楷扬,我總結(jié)了一下,可以做個(gè)參考贴见,如下:

總結(jié)
總結(jié)

7.echart的使用

     //整體引入  
    // import echarts from 'echarts'  
    // 引入 ECharts 主模塊 按需引入        
    var echarts = require('echarts/lib/echarts');   
     // 引入柱狀圖        
    require('echarts/lib/chart/bar');   
    // 引入提示框和標(biāo)題組件  
     require('echarts/lib/component/tooltip');   
      require('echarts/lib/component/title');

echart主流的web圖表控件,是在canvas類庫(kù)zrender的基礎(chǔ)上做的主題圖庫(kù)烘苹,優(yōu)點(diǎn)有數(shù)據(jù)驅(qū)動(dòng),圖例豐富片部,功能強(qiáng)大镣衡,官網(wǎng)有更詳細(xì)的介紹,有同學(xué)的可以去參考下档悠。

8.websocket

WebSocket協(xié)議是基于TCP的一種新的協(xié)議廊鸥。WebSocket最初在HTML5規(guī)范中被引用為TCP連接,作為基于TCP的套接字API的占位符辖所。它實(shí)現(xiàn)了瀏覽器與服務(wù)器全雙工(full-duplex)通信惰说。這個(gè)需要用nodejs做后臺(tái)才能正常測(cè)試demo,后臺(tái)代碼在根目錄下的static文件夾中socket_server.js缘回∵菏樱可以測(cè)試一下。

9.打包成app酥宴,調(diào)用手機(jī)底層應(yīng)用啦吧,比如相機(jī)等

9.1打包平臺(tái)

目前能打包成app的平臺(tái)很多,隨著淘寶weex的開源拙寡,讓webapp又火了一把授滓,目前可以打包成app的平臺(tái)總結(jié)了幾個(gè):pnonegap ,APICloud,appcan褒墨,wex5 炫刷,weex,IUAP Mobile具體怎么應(yīng)用大家可以自己去各自的官網(wǎng)詳細(xì)了解郁妈。

9.2調(diào)用底層

Cordova提供了一組設(shè)備相關(guān)的API浑玛,通過這組API,移動(dòng)應(yīng)用能夠以JavaScript訪問原生的設(shè)備功能噩咪,如攝像頭顾彰、麥克風(fēng)等。Cordova還提供了一組統(tǒng)一的JavaScript類庫(kù)胃碾,以及為這些類庫(kù)所用的設(shè)備相關(guān)的原生后臺(tái)代碼涨享。

10.項(xiàng)目的效果圖

頁(yè)面1
頁(yè)面1

??
頁(yè)面2
頁(yè)面2

??
頁(yè)面3
頁(yè)面3

??
socket
socket

11. 最后在項(xiàng)目的dist文件里面有編譯好的源碼和已經(jīng)打包好的apk包,謝謝仆百!

vue2高仿網(wǎng)易云應(yīng)用

現(xiàn)在對(duì)所用的框架做了新的調(diào)整厕隧,請(qǐng)移步vu2移動(dòng)端的架構(gòu),封裝app

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末俄周,一起剝皮案震驚了整個(gè)濱河市吁讨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌峦朗,老刑警劉巖建丧,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異波势,居然都是意外死亡翎朱,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門尺铣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)拴曲,“玉大人,你說我怎么就攤上這事凛忿×圃希” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵侄非,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我流译,道長(zhǎng)逞怨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任福澡,我火速辦了婚禮叠赦,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己除秀,他們只是感情好糯累,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著册踩,像睡著了一般泳姐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上暂吉,一...
    開封第一講書人閱讀 51,692評(píng)論 1 305
  • 那天胖秒,我揣著相機(jī)與錄音,去河邊找鬼慕的。 笑死阎肝,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的肮街。 我是一名探鬼主播风题,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼嫉父!你這毒婦竟也來(lái)了沛硅?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤熔号,失蹤者是張志新(化名)和其女友劉穎稽鞭,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體引镊,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡朦蕴,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了弟头。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吩抓。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖赴恨,靈堂內(nèi)的尸體忽然破棺而出疹娶,到底是詐尸還是另有隱情,我是刑警寧澤伦连,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布雨饺,位于F島的核電站,受9級(jí)特大地震影響惑淳,放射性物質(zhì)發(fā)生泄漏额港。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一歧焦、第九天 我趴在偏房一處隱蔽的房頂上張望移斩。 院中可真熱鬧,春花似錦、人聲如沸向瓷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)猖任。三九已至你稚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間超升,已是汗流浹背入宦。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留室琢,地道東北人乾闰。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像盈滴,于是被迫代替她去往敵國(guó)和親涯肩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355

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

  • 我外甥初二巢钓,被老師告家長(zhǎng)說早戀了病苗。我姐如臨大敵不知所措,仿佛自己兒子的遠(yuǎn)大前程就要?dú)в谝坏┝酥⑿凇N铱此駸o(wú)主的樣子...
    魯山閱讀 219評(píng)論 0 0
  • 趁著年假硫朦,得閑前往雁蕩山游玩兩日。所謂黃山歸來(lái)不看岳背镇, 九寨歸來(lái)不看水咬展。”兩個(gè)地方都去過了瞒斩,雁蕩山景色確實(shí)山水遜上...
    唐衣可俊閱讀 425評(píng)論 0 1
  • 理智的人使自己適應(yīng)這個(gè)世界破婆;不理智的人卻硬要世界適應(yīng)自己⌒卮眩——蕭伯納 為什么強(qiáng)調(diào)理智和理性祷舀,不會(huì)讓人變得無(wú)情冷血失...
    24K超超老師閱讀 268評(píng)論 0 0
  • 采集端進(jìn)程正常,目標(biāo)端進(jìn)程顯示ABENDED烹笔,通過view report 進(jìn)程名裳扯,發(fā)現(xiàn)錯(cuò)誤日志為: 定位問題為采集...
    倚嵐聽風(fēng)閱讀 3,734評(píng)論 0 0
  • 01周末嚎朽,我去參加清水的婚禮,清水全名叫的陳清水柬帕,我的高中同班同學(xué)。新娘張真真,也是我們的高中同班同學(xué)陷寝,還是我們的...
    墨六風(fēng)閱讀 2,550評(píng)論 18 48