第一個(gè)vue項(xiàng)目的構(gòu)建

序言

Vue.js是當(dāng)下很火的一個(gè)JavaScript MVVM庫浊仆,它是以數(shù)據(jù)驅(qū)動和組件化的思想構(gòu)建的客峭。相比于Angular.js,Vue.js提供了更加簡潔抡柿、更易于理解的API舔琅,使得我們能夠快速地上手并使用Vue.js。
同時(shí)洲劣,Vue基于webpack來進(jìn)行開發(fā)备蚓。
Vue API:http://cn.vuejs.org/v2/api/

解析MVVM模式

  • MVVM模式(Model-View-ViewModel)
  • 從View側(cè)看,ViewModel中的DOM Listeners工具會幫我們監(jiān)測頁面上DOM元素的變化闪檬,如果有變化星著,則更改Model中的數(shù)據(jù);
  • 從Model側(cè)看粗悯,當(dāng)我們更新Model中的數(shù)據(jù)時(shí)虚循,Data Bindings工具會幫我們更新頁面中的DOM元素。

使用Vue的過程就是定義MVVM各個(gè)組成部分的過程的過程样傍。

  1. 定義View
  • 定義Model
  • 創(chuàng)建一個(gè)Vue實(shí)例或"ViewModel"横缔,它用于連接View和Model
  • 創(chuàng)建Vue實(shí)例時(shí),需要傳入一個(gè)選項(xiàng)對象衫哥,選項(xiàng)對象可以包含數(shù)據(jù)茎刚、掛載元素、方法撤逢、模生命周期鉤子等等膛锭。
雙向綁定示例

MVVM模式本身是實(shí)現(xiàn)了雙向綁定的,在Vue.js中可以使用v-model指令在表單元素上創(chuàng)建雙向數(shù)據(jù)綁定蚊荣。

<!--這是我們的View-->
<div id="app">
    <p>{{ message }}</p>
    <input type="text" v-model="message"/>
</div>

<!--將message綁定到文本框初狰,當(dāng)更改文本框的值時(shí),<p>{{ message }}</p> 中的內(nèi)容也會被更新互例。-->

開始實(shí)戰(zhàn)

為了達(dá)到快速的開發(fā)奢入,我們可以使用Vue的各種模版,首先我們得先構(gòu)建一下開發(fā)環(huán)境媳叨。

  1. 安裝node
  2. 安裝Vue官方命令行工具

Vue.js 提供一個(gè)官方命令行工具腥光,可用于快速搭建大型單頁應(yīng)用关顷。該工具提供開箱即用的構(gòu)建工具配置,帶來現(xiàn)代化的前端開發(fā)流程武福。

# 全局安裝 vue-cli
$ npm install --global vue-cli
# 創(chuàng)建一個(gè)基于 webpack 模板的新項(xiàng)目
$ vue init [webpack模版] [my-project項(xiàng)目名]
# 進(jìn)入項(xiàng)目目錄
$ cd my-project
# 執(zhí)行模塊的下載安裝议双,所需模塊的配置信息在 package.json 中
$ npm install
# 執(zhí)行 dev 腳本(也在 package.json 中),即項(xiàng)目開發(fā)模式
$ npm run dev
# npm run build 執(zhí)行 build 腳本艘儒,項(xiàng)目文件打包生成

ios 不要忘記給予權(quán)限哦聋伦!sudo npm install 即可
vue-cli會有幾種模版:

  • webpack - A full-featured Webpack + vue-loader setup with hot reload, linting, testing & css extraction.(全功能的 Webpack + vue-loader 設(shè)置,包括熱加載界睁,靜態(tài)檢測觉增,測試,css 提确濉)
  • webpack-simple - A simple Webpack + vue-loader setup for quick prototyping.(一個(gè)簡易的 Webpack + vue-loader 設(shè)置逾礁,以便于快速開始)
  • browserify - A full-featured Browserify + vueify setup with hot-reload, linting & unit testing.(全功能的 Browserify + vueify 設(shè)置,包括熱加載访惜,靜態(tài)檢測嘹履,單元測試)
  • browserify-simple - A simple Browserify + vueify setup for quick prototyping.(一個(gè)簡易的 Browserify + vueify 設(shè)置,以便于快速開始)
  • simple - The simplest possible Vue setup in a single HTML file
    相關(guān)閱讀:Announcing vue-cli(譯)Vuejs 自己的構(gòu)建工具 vue-cli

Vue初始化

命令行輸入:

npm run dev

這一行命令代表著它會去找到package.json的scripts對象债热,執(zhí)行node bulid/dev-server.js砾嫉。在這文件里,配置了Webpack窒篱,會讓它去編譯項(xiàng)目文件焕刮,并且運(yùn)行服務(wù)器,我們在localhost:8080即可查看我們的應(yīng)用墙杯。
效果如下:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末配并,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子高镐,更是在濱河造成了極大的恐慌溉旋,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嫉髓,死亡現(xiàn)場離奇詭異观腊,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)算行,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進(jìn)店門恕沫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人纱意,你說我怎么就攤上這事【ɡ” “怎么了偷霉?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵迄委,是天一觀的道長。 經(jīng)常有香客問我类少,道長叙身,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任硫狞,我火速辦了婚禮信轿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘残吩。我一直安慰自己财忽,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布泣侮。 她就那樣靜靜地躺著即彪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪活尊。 梳的紋絲不亂的頭發(fā)上隶校,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天,我揣著相機(jī)與錄音蛹锰,去河邊找鬼深胳。 笑死,一個(gè)胖子當(dāng)著我的面吹牛铜犬,可吹牛的內(nèi)容都是我干的舞终。 我是一名探鬼主播,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼翎苫,長吁一口氣:“原來是場噩夢啊……” “哼权埠!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起煎谍,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤攘蔽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后呐粘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體满俗,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年作岖,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了唆垃。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,133評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡痘儡,死狀恐怖辕万,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤渐尿,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布醉途,位于F島的核電站,受9級特大地震影響砖茸,放射性物質(zhì)發(fā)生泄漏隘擎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一凉夯、第九天 我趴在偏房一處隱蔽的房頂上張望货葬。 院中可真熱鬧,春花似錦劲够、人聲如沸震桶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽尼夺。三九已至,卻和暖如春炒瘸,著一層夾襖步出監(jiān)牢的瞬間淤堵,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工顷扩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拐邪,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓隘截,卻偏偏與公主長得像扎阶,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子婶芭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評論 2 355

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

  • 你有沒有這樣的朋友:當(dāng)別人慶祝你的成功時(shí)犀农,唯獨(dú)他告訴你“別高興得太早”惰赋,當(dāng)你獲得小小成就時(shí),也唯獨(dú)他告訴你別太驕傲...
  • 黃果樹瀑布的壯觀與美麗呵哨,我早有耳聞赁濒。早晨,我興奮地踏上汽車孟害,去一睹黃果樹的壯麗拒炎。 我們終于來到了我期待已久的黃果樹...
    桑濤v閱讀 314評論 0 0
  • 1.doctor 異鄉(xiāng)人(李鐘碩、陳世妍挨务、樸海鎮(zhèn)击你、姜素拉玉组、張亮)推薦:五星 是我看過的第一部韓劇,介紹我看劇的好閨...
    世界微塵里Y吾寧愛與憎閱讀 624評論 0 0
  • 我聽見綠色搖動森林 一團(tuán)火 升起在橘色的黃昏 月亮落下粉嘟嘟的淚 一滴 熄滅了眼睛 言語
    韓森Gill閱讀 113評論 0 2