Vue框架----入門

? ? ? ? ? Vue框架是三大框架比較流行的框架之一连躏,相比angular框架是比較簡單的更舞,因為,我們知道angular框架是通過mvc架構(gòu)來進行的拙吉,也就是說潮孽,我們通過c層來控制modle與v層的交互,這是mvcvm來進行的筷黔,這個是通過模塊化的來管理的往史,也就是說,每個v層對應(yīng)著c層必逆,也就是說怠堪,對應(yīng)著一個控制器來進行數(shù)據(jù)的處理和邏輯的交互。angular框架就是這樣的設(shè)計思路名眉。所需要的功能和方法粟矿,我們都可以通過依賴注入來進行數(shù)據(jù)之間的傳值。在factory 工廠方法里面损拢,我們可以封裝一些方法陌粹,來進行注入到app下的所需要的數(shù)據(jù)接口。也可以通過server服務(wù)來進行數(shù)據(jù)的傳值福压。angular框架的設(shè)計思路都是以數(shù)據(jù)為中心掏秩。都是通過數(shù)據(jù)之間的交互來進行控制頁面的數(shù)據(jù)。對應(yīng)的控制器荆姆,引入不同的模塊蒙幻,來進行不同的服務(wù)之間的調(diào)用。在Vue中胆筒,是以組件開發(fā)為設(shè)計思路的邮破,一個頁面都是用小的組件來進行拼接的,從小到大的拼接模式來進行頁面的架構(gòu)的仆救。每個組件都可以對應(yīng)著一個有Vue構(gòu)造函數(shù)下的實例抒和。在構(gòu)造函數(shù)的實例中,我們可以通過數(shù)據(jù)的綁定處理彤蔽,通過實例下的不同屬性來進行設(shè)置不同的方法和數(shù)據(jù)的設(shè)置的摧莽。也就是說,Vue框架也就是以數(shù)據(jù)為中心的顿痪,所以镊辕,我們的頁面數(shù)據(jù)都是以監(jiān)聽數(shù)據(jù)為基礎(chǔ)的油够,實例的創(chuàng)建和消失都是有生命周期的,在每個生命周期中丑蛤,都會執(zhí)行不同函數(shù)來進行邏輯的數(shù)據(jù)的處理和交互叠聋,來滿足我們的項目的需求的撕阎。

? Vue實例的周期:如圖受裹;


? ? ? ? 這個是Vue下的實例生命周期。我們可以通過在不同的生命周期中虏束,可以處理不同的數(shù)據(jù)類型棉饶。比如在created函數(shù)中, 我們可以發(fā)起網(wǎng)絡(luò)請求镇匀。因為這樣照藻,我們的數(shù)據(jù)變量data已經(jīng)處理過了,因而汗侵,請求下來的數(shù)據(jù)就可以渲染到頁面中了幸缕。這就是充分利用生命周期的不同的階段來進行不同的數(shù)據(jù)請求了。我們請求下來的數(shù)據(jù)晰韵,我們可以在自定義組件里進行渲染发乔,通過傳值的方式。通過props['']方式來進行傳值雪猪。代碼如下:


? ? ? ?這是自定義組件所在的實例向自定義組件傳值栏尚。這是通過大實例來進行傳值,就是以數(shù)據(jù)為中心的只恨。自定義組件就是通過prope[''],來進行傳值译仗。

自定義的組件: 因為在自定義組件開發(fā)中,我們Vue框架中官觅,其設(shè)計思想就是以組件化開發(fā)纵菌。組件開發(fā)就是以大的組件(一個組件也可以是個頁面),也可以是個元素休涤,也就是說吞杭,頁面每個元素都可以的看做是個組件的。我們在開發(fā)項目中蹬癌,我們用的是Vue-cli腳手架來進行安裝骚勘。然后,架構(gòu)項目疑故。首先杠览,我們可以通過命令來進行安裝我們需要的項目,安裝如下:


這樣纵势,我們可以初始化我們需要的文件夾和項目架構(gòu)踱阿。因為管钳,我們利用vue框架來做單頁面應(yīng)用的,所以软舌,我們要在項目架構(gòu)中才漆,架設(shè)路由,引入模塊的操作等等佛点。

在項目中醇滥,我們的項目文件夾中,我們需要了解我們的文件夾的用途鸳玩,其中不跟,我們開發(fā)項目中窝革,經(jīng)常用的是吕座,src index.html app.vue component等等米诉。

我們可以通過思維導圖來進行看看我們的重要的文件夾的作用史侣;




這是蚪腐,我們需要的項目文件信息回季。其中正林,項目是入口是main.js文件觅廓。我們的主頁就是我們的項目展示數(shù)據(jù)的頁面,是index.html文件杈绸,在主頁里面,我們不需要做任何的改動塑娇,其內(nèi)容如下:


其中埋酬,只有一個id值為app的div奇瘦,這個盒子就是我們的項目的主vue實例耳标,也是生命周期比較長的實例次坡,項目中所有的實例都會在這個實例管理之下的砸琅。<!------ built files will be auto injected ---> 這是我們的所有的文件都是在這里插入進行的轴踱。為什么能插入這里呢诱篷?因為在這main.js中悯辙,我們可以看到其關(guān)聯(lián)一起躲撰,代碼如圖 :?


? ? ? ? ? 通過實例中的掛載瓤狐,可以在main實例中操作荧缘,也和index.html聯(lián)系在一起了。利用template屬性來把<App></App> 引導到index.html文件里面绸罗。這樣,我們將來的項目的都會在index.html 中插入育灸。引入我們的相關(guān)的模塊的昵宇,首先是引入是 Vue 框架瓦哎,通過import (模塊的保存變量) from (模塊的名稱) 蒋譬,等等羡铲,我們引進相關(guān)的模塊,引入我們的項目的一級組件扑媚,二級組件雷恃,架設(shè)的路由條目和制定的路由規(guī)則旬痹。我們可以通過抽出去放在router文件中index.js,因為永毅,main.js中所主要的是引進的模塊和引進的項目組件,架設(shè)的路由條目健芭,和制定的路由規(guī)則若贮。這樣,就可以把相關(guān)的邏輯路由相關(guān)的代碼就可以放到一個文夾里統(tǒng)一管理熊锭,在main.js中比較好管理雪侥。放到index.js中,我們要先導出來速缨,以便在main.js中導入锌妻。這樣旬牲,我們才能用到路由的架設(shè)。

我們在main.js中原茅,我們可以引進相關(guān)的模塊來進行操作吭历,有的模塊需要全局安裝擂橘。在其他的組件都可以調(diào)用晌区。

-------------------------------------------------------------------------------------->

Vue響應(yīng)式原理:也就是數(shù)據(jù)更新的原理。相比較的是angular框架,通過臟查詢的機制來保持數(shù)據(jù)的一致性恼五。這樣哭懈,要重新查詢整個DOM,運行起來,性能比Vue就比較重你虹。而Vue是通過響應(yīng)式追蹤數(shù)據(jù)的變化的,通過把數(shù)據(jù)傳給Vue實例下的data屬性琉预,而data屬性下圆米,有setter/getter,會進行依賴追蹤娄帖,每個Vue實例都會有watch屬性也祠,每當數(shù)據(jù)變化是,就會通知watch,重新計算數(shù)據(jù)近速,而一致性關(guān)聯(lián)的組件得以更新诈嘿。這個就是Vue框架的響應(yīng)式原理。


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末削葱,一起剝皮案震驚了整個濱河市奖亚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌析砸,老刑警劉巖昔字,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異作郭,居然都是意外死亡蛮瞄,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門芹助,熙熙樓的掌柜王于貴愁眉苦臉地迎上來状土,“玉大人,你說我怎么就攤上這事斥季±弁裕” “怎么了谤专?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵置侍,是天一觀的道長。 經(jīng)常有香客問我杠输,道長秕衙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任峡钓,我火速辦了婚禮若河,結(jié)果婚禮上寞宫,老公的妹妹穿的比我還像新娘。我一直安慰自己辈赋,他們只是感情好钥屈,可當我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著射亏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪及舍。 梳的紋絲不亂的頭發(fā)上锯玛,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天攘残,我揣著相機與錄音为狸,去河邊找鬼。 笑死实撒,一個胖子當著我的面吹牛知态,可吹牛的內(nèi)容都是我干的立叛。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼秘蛇,長吁一口氣:“原來是場噩夢啊……” “哼其做!你這毒婦竟也來了赁还?” 一聲冷哼從身側(cè)響起妖泄,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤艘策,失蹤者是張志新(化名)和其女友劉穎蹈胡,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體朋蔫,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年驯妄,在試婚紗的時候發(fā)現(xiàn)自己被綠了荷并。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡青扔,死狀恐怖源织,靈堂內(nèi)的尸體忽然破棺而出翩伪,到底是詐尸還是另有隱情雀鹃,我是刑警寧澤幻工,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布囊颅,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜溺森,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧炊林,春花似錦姥卢、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至奕枝,卻和暖如春棺榔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背隘道。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工掷豺, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人薄声。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像题画,于是被迫代替她去往敵國和親默辨。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,843評論 2 354

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