中國(guó)人開(kāi)發(fā)出來(lái)的一款框架灯变,火遍全球,全世界很多人都在用

今天是劉小愛(ài)自學(xué)Java的第136天捅膘。

感謝你的觀看添祸,謝謝你。

image

學(xué)習(xí)內(nèi)容安排如下:

  • 學(xué)大概兩寻仗、三天的前端知識(shí)刃泌,Vue框架。

  • 了解下前端開(kāi)發(fā)模式的發(fā)展署尤。

  • Vue的介紹與使用耙替。

  • Vue的快速入門(mén),寫(xiě)一個(gè)入門(mén)案例曹体。

一俗扇、Vue的引入

先聊一下前端開(kāi)發(fā)模式的發(fā)展。

1靜態(tài)頁(yè)面

最初的網(wǎng)頁(yè)以HTML為主箕别,是純靜態(tài)的網(wǎng)頁(yè)铜幽。

頁(yè)面信息來(lái)自服務(wù)端的單向流通,開(kāi)發(fā)人員也只關(guān)心頁(yè)面的樣式和內(nèi)容即可究孕。

2異步刷新啥酱,操作DOM

2005年開(kāi)始,ajax逐漸被前端開(kāi)發(fā)人員所重視厨诸,因?yàn)榭梢酝瓿身?yè)面數(shù)據(jù)的動(dòng)態(tài)渲染镶殷。

此時(shí)的開(kāi)發(fā)人員不僅僅要編寫(xiě)HTML樣式,還要懂a(chǎn)jax與后端交互微酬,再通過(guò)JS操作Dom元素來(lái)實(shí)現(xiàn)頁(yè)面動(dòng)態(tài)效果绘趋。

比如我們以前學(xué)過(guò)的jQuery就是典型代表,同時(shí)我們對(duì)jQuery做一個(gè)簡(jiǎn)單的回顧:

image

①視圖:view

視圖颗管,頁(yè)面渲染結(jié)果陷遮,準(zhǔn)確地說(shuō)這兒不能算是一個(gè)視圖,這里還沒(méi)有完成渲染垦江。

但為了后續(xù)MVVM模式的說(shuō)明帽馋,我這里用這個(gè)例子來(lái)說(shuō)明,可以把它理解成視圖。

②模型:model

模型绽族,包括數(shù)據(jù)和一些基本操作姨涡,這里就可以理解成從后臺(tái)響應(yīng)的數(shù)據(jù)。

③DOM操作

那如何將model渲染到對(duì)應(yīng)的view中呢吧慢?

專(zhuān)業(yè)術(shù)語(yǔ)就是dom操作涛漂,在這里就是使用的jQuery中的html()方法。

要知道dom操作是很繁瑣的检诗,要記一堆方法强岸,這里html()方法算是簡(jiǎn)單的了吐葵。

3MVVM渴逻,關(guān)注模型和視圖

它的厲害之處在于:把開(kāi)發(fā)人員從繁瑣的DOM操作中解放出來(lái)了袍患。

VM:即View-Model,這也是MVVM名稱(chēng)的由來(lái)涕癣。而Vue就是一款MVVM模式的框架哗蜈。

image

Vue.js,前端框架三大巨頭之一坠韩,作者是一個(gè)中國(guó)人距潘,真心是爭(zhēng)氣呀,太厲害了只搁。

想都不用想音比,肯定學(xué)它,不僅僅是支持國(guó)產(chǎn)什么的氢惋,本質(zhì)上它確實(shí)很牛洞翩。

比我們以前學(xué)的jQuery更加地方便好用。

使用Vue之后焰望,開(kāi)發(fā)人員不用再關(guān)心Model和View之間是如何互相影響的:

  • 只要我們Model發(fā)生了改變骚亿,View上自然就會(huì)表現(xiàn)出來(lái)。

  • 當(dāng)用戶修改了View熊赖,Model中的數(shù)據(jù)也會(huì)跟著改變来屠。

二、Vue快速入門(mén)

1Node和NPM

NPM是Node提供的模塊管理工具震鹉,可以非常方便的下載安裝很多前端框架俱笛,包括Jquery、AngularJS传趾、VueJs都有迎膜。

為了后面學(xué)習(xí)方便,我們先安裝node及NPM工具浆兰,這個(gè)NPM就可以初步理解成Java中的maven工程磕仅,是一個(gè)管理工具珊豹。

下載Node后安裝,就會(huì)自帶NPM了榕订。

NPM默認(rèn)的倉(cāng)庫(kù)地址是在國(guó)外網(wǎng)站平夜,速度較慢,建議大家設(shè)置到淘寶鏡像卸亮。但是切換鏡像是比較麻煩的。

推薦一款切換鏡像的工具:nrm

image

命令有很多玩裙,但看名字都很簡(jiǎn)單兼贸,做個(gè)匯總:

  • 查看NPM版本命令:npm -v

  • nrm安裝命令:npm install nrm -g

  • 查看npm的倉(cāng)庫(kù)列表命令:nrm ls

  • 使用淘寶鏡像源命令:nrm use taobao

  • 測(cè)試速度命令:nrm test npm

  • 測(cè)試淘寶:nrm test taobao

2創(chuàng)建一個(gè)新的工程

此時(shí)使用Static Web學(xué)習(xí)下Vue即可,

idea開(kāi)發(fā)工具中可以下載vue插件吃溅,步驟為File-Setting-plugins溶诞,再搜索vue安裝即可。

關(guān)于vue的使用决侈,可以直接使用公共的CDN服務(wù)螺垢,我們這里使用npm安裝

在idea的左下角赖歌,有個(gè)Terminal按鈕:

image

這個(gè)窗口就等同于前面的dos窗口枉圃,現(xiàn)在直接在idea開(kāi)發(fā)工具中了,使用起來(lái)很是方便庐冯。

①項(xiàng)目初始化

命令:npm init -y孽亲。

init即為初始化的意思,-y表示yes確定的意思展父,初始化完成之后返劲,會(huì)在項(xiàng)目目錄下出現(xiàn)一個(gè)package.json文件。

有對(duì)項(xiàng)目的基本描述信息栖茉,例如名稱(chēng)篮绿、版本等,這個(gè)就有點(diǎn)類(lèi)似Java中的pom文件吕漂。

②安裝Vue

命令:npm install vue --save

安裝后會(huì)在項(xiàng)目中出現(xiàn)node_modules目錄亲配,并且在其中會(huì)有一個(gè)vue目錄。

此時(shí)再查看package.json痰娱,會(huì)發(fā)現(xiàn)變化:

image

這個(gè)package.json文件就和Java中的pom文件很類(lèi)似弃榨,vue就有點(diǎn)類(lèi)似于Java的jar包。

就連引入依賴(lài)的關(guān)鍵字都是一樣的梨睁,這些配置完成鲸睛,就可以使用vue進(jìn)行開(kāi)發(fā)了。

三坡贺、Vue入門(mén)案例

創(chuàng)建html文件官辈,寫(xiě)一個(gè)入門(mén)案例:

image

首先導(dǎo)入項(xiàng)目目錄中的vue箱舞,這不用多說(shuō)。

①對(duì)應(yīng)視圖view

這里的視圖就可以理解成這個(gè)div標(biāo)簽拳亿,其中它需要一個(gè)數(shù)據(jù)name晴股,需要從后臺(tái)查詢。

格式:{{name}}肺魁,注意有兩個(gè)大括號(hào)电湘。

②對(duì)應(yīng)模型model

當(dāng)然這里只是快速學(xué)習(xí),自己用一個(gè)寫(xiě)好的數(shù)據(jù)代替即可鹅经,并沒(méi)有從數(shù)據(jù)庫(kù)去查詢寂呛,實(shí)際開(kāi)發(fā)過(guò)程中是要去數(shù)據(jù)庫(kù)查詢的。

  • el:element的簡(jiǎn)寫(xiě)瘾晃,通過(guò)id選擇器確定模塊贷痪,通過(guò)它將視圖和模型綁定。

  • data:就是數(shù)據(jù)的意思蹦误,很好理解劫拢。

以前需要使用dom操作將數(shù)據(jù)渲染到對(duì)應(yīng)的標(biāo)簽,現(xiàn)在數(shù)據(jù)和view自動(dòng)就可以完成强胰。

前面我們也說(shuō)過(guò)了VM:即View-Model舱沧,它是指模型與視圖間的雙向操作。

上面這個(gè)例子只是用model來(lái)渲染view偶洋,那view如何修改model呢狗唉?

image

③對(duì)話框

v-model="num",即將對(duì)話框和model中的數(shù)據(jù)num綁定涡真,在對(duì)話框中輸入對(duì)應(yīng)的數(shù)值分俯,model中的數(shù)據(jù)num也會(huì)完成修改。

這個(gè)可就非常厲害了哆料,也很方便缸剪。

④點(diǎn)擊事件

@click,這是vue中的點(diǎn)擊事件編寫(xiě)格式东亦,同樣的也可以和model中的num綁定杏节。

好,代碼編寫(xiě)完畢典阵,做一個(gè)測(cè)試:

image

頁(yè)面上的數(shù)據(jù)會(huì)隨著對(duì)話框中輸入的數(shù)值動(dòng)態(tài)變化而變化奋渔,點(diǎn)擊事件也能完成加一的效果。

最后

謝謝你的觀看壮啊。

如果可以的話嫉鲸,麻煩幫忙點(diǎn)個(gè)贊,謝謝你歹啼。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末玄渗,一起剝皮案震驚了整個(gè)濱河市座菠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌藤树,老刑警劉巖浴滴,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異岁钓,居然都是意外死亡升略,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)屡限,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)降宅,“玉大人,你說(shuō)我怎么就攤上這事囚霸。” “怎么了激才?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵拓型,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我瘸恼,道長(zhǎng)劣挫,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任东帅,我火速辦了婚禮压固,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘靠闭。我一直安慰自己帐我,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布愧膀。 她就那樣靜靜地躺著拦键,像睡著了一般。 火紅的嫁衣襯著肌膚如雪檩淋。 梳的紋絲不亂的頭發(fā)上芬为,一...
    開(kāi)封第一講書(shū)人閱讀 51,541評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音蟀悦,去河邊找鬼媚朦。 笑死,一個(gè)胖子當(dāng)著我的面吹牛日戈,可吹牛的內(nèi)容都是我干的询张。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼浙炼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼瑞侮!你這毒婦竟也來(lái)了的圆?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤半火,失蹤者是張志新(化名)和其女友劉穎越妈,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體钮糖,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡梅掠,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了店归。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片阎抒。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖消痛,靈堂內(nèi)的尸體忽然破棺而出且叁,到底是詐尸還是另有隱情,我是刑警寧澤秩伞,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布逞带,位于F島的核電站,受9級(jí)特大地震影響纱新,放射性物質(zhì)發(fā)生泄漏展氓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一脸爱、第九天 我趴在偏房一處隱蔽的房頂上張望遇汞。 院中可真熱鬧,春花似錦簿废、人聲如沸空入。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)执庐。三九已至,卻和暖如春导梆,著一層夾襖步出監(jiān)牢的瞬間轨淌,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工看尼, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留递鹉,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓藏斩,卻偏偏與公主長(zhǎng)得像躏结,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子狰域,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355