vue-cli 入門

安裝vue-cli

打開 cmd 命令行工具猛们,輸入npm install -g vue-cli,回車 全局安裝vue-cli

(注:npm 會有點(diǎn)慢灼伤,建議更改為國內(nèi)淘寶的鏡像,只換源即可。在cmd輸入命令:

npm config set registry https://registry.npm.taobao.org

構(gòu)建vue-cli項目

創(chuàng)建項目

通常創(chuàng)建vue-cli項目都是使用的webpack模版,在這里我們也使用webpack模版來創(chuàng)建項目。使用其他模版的請參考 這里俄认。

打開cmd个少,進(jìn)入想要創(chuàng)建項目的目錄下,輸入:

vue init webpack projectname

webpack 默認(rèn)是安裝2.0版本眯杏,若要安裝1.0版本夜焦,需在 webpack 后面加上版本號信息,

vue init webpack project-name

projextname是自定義的項目名稱岂贩,例:我這里命名為vuedemo

命令輸入完成后敲回車茫经,此時會自動下載 webpack模板,稍微等待一會萎津,會讓你按提示完成項目的創(chuàng)建卸伞,如下圖

按提示創(chuàng)建項目
Project name     // 項目名稱
Project description     // 項目描述
Author      // 作者
Vue build     // 構(gòu)建模式,一般默認(rèn)選擇第一種
Install vue-router?     // 是否安裝引入 vue-router锉屈,這里選是荤傲,vue-router 是路由組件,后面構(gòu)建項目會用到
Use ESLint to lint your code?     // 建議使用,開發(fā)可能會慢一些颈渊,但是容易排錯
Setup unit tests with Karma + Mocha 以及Setup e2e tests with Nightwatch 這兩個是測試遂黍,可以不用安裝

安裝依賴

項目創(chuàng)建完成,打開文件夾可以看到目錄結(jié)構(gòu)俊嗽。
此時雾家,項目已經(jīng)初具雛形,但還未安裝依賴绍豁,需打開 cmd芯咧,進(jìn)入項目所在根目錄下,輸入npm install,回車竹揍。
我們此時再打開項目文件夾唬党,可以看到多了node_modules文件夾,里面是各種需要的依賴包鬼佣。

運(yùn)行項目

打開 cmd,進(jìn)入到項目所在目錄下霜浴,輸入npm run dev,回車晶衷,啟動項目
完成后,瀏覽器會自動打開阴孟,監(jiān)聽端口8080.

項目結(jié)構(gòu)

總體結(jié)構(gòu)

一個vue-cli的項目結(jié)構(gòu)如下:

項目結(jié)構(gòu)

build

build文件主要是webpack的配置晌纫,主要啟動文件是dev-server.js,當(dāng)我們輸入npm run dev首先啟動的就是dev-server.js永丝,它會去檢查 nodenpm版本锹漱,加載配置文件,啟動服務(wù)慕嚷。

build文件夾

config

config文件主要是項目相關(guān)配置哥牍,我們常用的就是當(dāng)端口沖突時配置監(jiān)聽端口毕泌,打包輸出路徑及命名等

config文件夾

node_modules

node_modules里面是項目依賴包,其中包括很多基礎(chǔ)依賴嗅辣,自己也可以根據(jù)需要安裝其他依賴撼泛。安裝方法為打開 cmd,進(jìn)入項目目錄澡谭,輸入npm install [依賴包名稱],回車愿题。

在兩種情況下我們會自己去安裝依賴:

  • 項目運(yùn)行缺少該依賴包:例如項目加載外部css會用到的css-loader,路由跳轉(zhuǎn)vue-loader等(安裝方法示例:npm install css-loader

  • 安裝插件:如vux(基于WEUI的移動端組件庫)蛙奖,vue-swiper(輪播插件)

注:有時會安裝指定依賴版本潘酗,需在依賴包名稱后加上版本號信息,如安裝 11.1.4 版本的vue-loader雁仲,輸入npm install vue-loader@11.1.4

src

項目核心文件前面已經(jīng)進(jìn)行了簡單的說明仔夺,接下來重點(diǎn)講解main.jsApp.vue,及routerindex.js

index.html

index.html如其他 html一樣伯顶,但一般只定義一個空的根節(jié)點(diǎn)囚灼,在main.js里面定義的實例將掛載在根節(jié)點(diǎn)下,內(nèi)容都通過 vue 組件來填充

index.html

App.vue

一個 vue 頁面通常由三部分組成:模板(template)祭衩、js(script)灶体、樣式(style)

vue頁面

【template】

其中模板只能包含一個父節(jié)點(diǎn),也就是說頂層的div只能有一個(例如下圖掐暮,父節(jié)點(diǎn)為#appdiv蝎抽,其沒有兄弟節(jié)點(diǎn))

<router-view></router-view>是子路由視圖,后面的路由頁面都顯示在此處.

打一個比方吧,<router-view>類似于一個插槽路克,跳轉(zhuǎn)某個路由時樟结,該路由下的頁面就插在這個插槽中渲染顯示.

【script】

vue 通常用es6來寫,用export default導(dǎo)出精算,其下面可以包含數(shù)據(jù)data瓢宦,生命周期(mounted等)方法(methods)等灰羽,具體語法請看 vue.js 文檔驮履。

【style】

樣式通過標(biāo)簽<style></style>包裹,默認(rèn)是影響全局的廉嚼,如需定義作用域只在該組件下起作用玫镐,需在標(biāo)簽上加scoped<style scoped></style>

如要引入外部 css 文件怠噪,首先需給項目安裝css-loader依賴包恐似,打開 cmd,進(jìn)入項目目錄傍念,輸入npm install css-loader,回車矫夷。安裝完成后葛闷,就可以在 style 標(biāo)簽下import所需的 css 文件,例如:

<style>
import './assets/css/public.css'
</style>

這樣口四,我們就可以把 style 下的樣式封裝起來孵运,寫到 css 文件夾,再引入到頁面使用蔓彩,整個 vue 頁面也看上去更簡潔治笨。

main.js

main.js主要是引入 vue 框架,根組件及路由設(shè)置赤嚼,并且定義 vue 實例旷赖,下圖中的

components:{App}就是引入的根組件App.vue

后期還可以引入插件,當(dāng)然首先得安裝插件更卒。

main.js

router

router文件夾下等孵,有一個index.js,即為路由配置文件

router

這里定義了路徑為/的路由蹂空,該路由對應(yīng)的頁面是Hello組件俯萌,所以當(dāng)我們在瀏覽器url訪問http://localhost:8080/#/時就渲染的Hello組件

類似的,我們可以設(shè)置多個路由上枕,/index,/list之類的咐熙,當(dāng)然首先得引入該組件,再為該組件設(shè)置路由辨萍。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末棋恼,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子锈玉,更是在濱河造成了極大的恐慌爪飘,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拉背,死亡現(xiàn)場離奇詭異师崎,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)椅棺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進(jìn)店門抡诞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人土陪,你說我怎么就攤上這事‰妊” “怎么了鬼雀?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蛙吏。 經(jīng)常有香客問我源哩,道長鞋吉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任励烦,我火速辦了婚禮谓着,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘坛掠。我一直安慰自己赊锚,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布屉栓。 她就那樣靜靜地躺著舷蒲,像睡著了一般。 火紅的嫁衣襯著肌膚如雪友多。 梳的紋絲不亂的頭發(fā)上牲平,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天,我揣著相機(jī)與錄音域滥,去河邊找鬼纵柿。 笑死,一個胖子當(dāng)著我的面吹牛启绰,可吹牛的內(nèi)容都是我干的昂儒。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼酬土,長吁一口氣:“原來是場噩夢啊……” “哼荆忍!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起撤缴,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤刹枉,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后屈呕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體微宝,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年虎眨,在試婚紗的時候發(fā)現(xiàn)自己被綠了蟋软。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡嗽桩,死狀恐怖岳守,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情碌冶,我是刑警寧澤湿痢,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響譬重,放射性物質(zhì)發(fā)生泄漏拒逮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一臀规、第九天 我趴在偏房一處隱蔽的房頂上張望滩援。 院中可真熱鬧,春花似錦塔嬉、人聲如沸玩徊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽佣赖。三九已至,卻和暖如春记盒,著一層夾襖步出監(jiān)牢的瞬間憎蛤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工纪吮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留俩檬,地道東北人。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓碾盟,卻偏偏與公主長得像棚辽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子冰肴,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評論 2 354

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