vue第一節(jié)

Vue

Vue是一個前端js框架芋齿,由尤雨溪開發(fā)逻翁,是個人項目 目前由餓了么ude團(tuán)隊進(jìn)行維護(hù)

Vue近幾年來特別的受關(guān)注,三年前的時候angularJS霸占前端JS框架市場很長時間歉铝,接著react框架橫空出世宿亡,因為它有一個特性是虛擬DOM碑诉,從性能上碾軋angularJS彪腔,這個時候,vue1.0悄悄的問世了进栽,它的優(yōu)雅德挣,輕便也吸引了一部分用戶,開始收到關(guān)注快毛,16年中旬格嗅,VUE2.0問世番挺,這個時候vue不管從性能上,還是從成本上都隱隱超過了react屯掖,火的一塌糊涂玄柏,這個時候,angular開發(fā)團(tuán)隊也開發(fā)了angular2.0版本贴铜,并且更名為angular粪摘,吸收了react、vue的優(yōu)點绍坝,加上angular本身的特點徘意,也吸引到很多用戶,目前已經(jīng)迭代到5.0了轩褐。

學(xué)習(xí)vue是現(xiàn)在前端開發(fā)者必須的一個技能椎咧。

前端js框架到底在干嘛,為什么要用

js框架幫助開發(fā)者寫js邏輯代碼把介,在開發(fā)應(yīng)用的時候js的功能劃分為如下幾點:

  1. 渲染數(shù)據(jù)

  2. 操作dom(寫一些效果)

  3. 操作cookie等存儲機(jī)制api

在前端開發(fā)中勤讽,如何高效的操作dom、渲染數(shù)據(jù)是一個前端工程師需要考慮的問題劳澄,而且當(dāng)數(shù)據(jù)量大地技,流向較亂的時候,如何正確使用數(shù)據(jù)秒拔,操作數(shù)據(jù)也是一個問題

而js框架對上述的幾個問題都有自己趨于完美的解決方案莫矗,開發(fā)成本降低。高性能高效率砂缩。唯一的缺點就是需要使用一定的成本來學(xué)習(xí)作谚。

Vue官網(wǎng)介紹

vue是漸進(jìn)式JavaScript框架

vue的主張較弱

“漸進(jìn)式框架”和“自底向上增量開發(fā)的設(shè)計”是Vue開發(fā)的兩個概念

Vue可以在任意其他類型的項目中使用,使用成本較低庵芭,更靈活妹懒,主張較弱,在Vue的項目中也可以輕松融匯其他的技術(shù)來開發(fā)双吆,并且因為Vue的生態(tài)系統(tǒng)特別龐大眨唬,可以找到基本所有類型的工具在vue項目中使用

特點:易用(使用成本低),靈活(生態(tài)系統(tǒng)完善好乐,適用于任何規(guī)模的項目)匾竿,高效(體積小,優(yōu)化好蔚万,性能好)

Vue是一個MVVM的js框架岭妖,但是,Vue 的核心庫只關(guān)注視圖層,開發(fā)者關(guān)注的只是m-v的映射關(guān)系

Vue的使用

Vue不支持IE8昵慌,因為使用了ES5的很多特性 //Object.defineProperty(_data,"msg",{get(),set()}) _data.msg

可以直接通過script標(biāo)簽來引入vue.js假夺,有開發(fā)版本和生產(chǎn)版本,開發(fā)版本一般我們在開發(fā)項目的時候引入斋攀,當(dāng)最后開發(fā)完成上線的時候引入生產(chǎn)版本已卷,開發(fā)版本沒有壓縮的,并且有很多提示蜻韭,而生產(chǎn)版本全部刪掉了

在Vue中提供了一個腳手架(命令行工具)可以幫我們快速的搭建基于webpack的開發(fā)環(huán)境...

Vue的實例

每一個應(yīng)用都有一個根實例悼尾,在根實例里我們通過組件嵌套來實現(xiàn)大型的應(yīng)用

也就是說組件不一定是必須的,但是實例是必須要有的

在實例化實例的時候我們可以傳入一個肖方;配置項闺魏,在配置項中設(shè)置很多屬性方法可以實現(xiàn)復(fù)雜的功能

在配置中可以設(shè)置el的屬性,el屬性代表的是此實例的作用范圍

在配置中同過設(shè)置data屬性來為實例綁定數(shù)據(jù)

mvc/mvvm

阮大神博客

mvc 分為三層俯画,其實M層是數(shù)據(jù)模型層析桥,它是真正的后端數(shù)據(jù)在前端js中的一個映射模型,他們的關(guān)系是:數(shù)據(jù)模型層和視圖層有映射關(guān)系艰垂,model改變泡仗,view展示也會更改,當(dāng)view產(chǎn)生用戶操作或會反饋給controller猜憎,controller更改model娩怎,這個時候view又會進(jìn)行新的數(shù)據(jù)渲染

MVVM:

MVVM和MVP及其相似,在Vue中胰柑,使用了雙向綁定技術(shù)截亦,就是View的變化能實時讓Model發(fā)生變化,而Model的變化也能實時更新到View柬讨。

v-for

這是一個指令崩瓤,只要有v-的就是指令(directive 操作dom )

在vue中可以通過v-for來循環(huán)數(shù)據(jù)的通知循環(huán)dom,語法是item in/of items踩官,接收第二個參數(shù)是索引 (item,index) of items,還可以循環(huán)鍵值對却桶,第一個參數(shù)是value,第二個是key蔗牡,第三個依然是索引

v-on

在vue中還有v-on來為dom綁定事件颖系,在v-on:后面加上要綁定的事件類型,值里可以執(zhí)行一些簡單javascript表達(dá)式:++ -- = ...

可以將一些方法設(shè)置在methods里辩越,這樣就可以在v-on:click的值里直接寫方法名字可以嘁扼,默認(rèn)會在方法中傳入事件對象,當(dāng)寫方法的時候加了()就可以傳參区匣,這個時候如果需要事件對象,那就主動傳入$event

v-on綁定的事件可以是任意事件,v-on:可以縮寫為@

為什么在 HTML 中監(jiān)聽事件?

你可能注意到這種事件監(jiān)聽的方式違背了關(guān)注點分離 (separation of concern) 這個長期以來的優(yōu)良傳統(tǒng)。但不必?fù)?dān)心亏钩,因為所有的 Vue.js 事件處理方法和表達(dá)式都嚴(yán)格綁定在當(dāng)前視圖的 ViewModel 上莲绰,它不會導(dǎo)致任何維護(hù)上的困難。實際上姑丑,使用 v-on 有幾個好處:

  1. 掃一眼 HTML 模板便能輕松定位在 JavaScript 代碼里對應(yīng)的方法蛤签。

  2. 因為你無須在 JavaScript 里手動綁定事件,你的 ViewModel 代碼可以是非常純粹的邏輯栅哀,和 DOM 完全解耦震肮,更易于測試。

  3. 當(dāng)一個 ViewModel 被銷毀時留拾,所有的事件處理器都會自動被刪除戳晌。你無須擔(dān)心如何自己清理它們。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末痴柔,一起剝皮案震驚了整個濱河市沦偎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌咳蔚,老刑警劉巖豪嚎,帶你破解...
    沈念sama閱讀 212,657評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異谈火,居然都是意外死亡侈询,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,662評論 3 385
  • 文/潘曉璐 我一進(jìn)店門糯耍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來扔字,“玉大人,你說我怎么就攤上這事谍肤±沧猓” “怎么了?”我有些...
    開封第一講書人閱讀 158,143評論 0 348
  • 文/不壞的土叔 我叫張陵荒揣,是天一觀的道長篷角。 經(jīng)常有香客問我,道長系任,這世上最難降的妖魔是什么恳蹲? 我笑而不...
    開封第一講書人閱讀 56,732評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮俩滥,結(jié)果婚禮上嘉蕾,老公的妹妹穿的比我還像新娘。我一直安慰自己霜旧,他們只是感情好错忱,可當(dāng)我...
    茶點故事閱讀 65,837評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般以清。 火紅的嫁衣襯著肌膚如雪儿普。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,036評論 1 291
  • 那天掷倔,我揣著相機(jī)與錄音眉孩,去河邊找鬼。 笑死勒葱,一個胖子當(dāng)著我的面吹牛浪汪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播凛虽,決...
    沈念sama閱讀 39,126評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼死遭,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了涩维?” 一聲冷哼從身側(cè)響起殃姓,我...
    開封第一講書人閱讀 37,868評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎瓦阐,沒想到半個月后蜗侈,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,315評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡睡蟋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,641評論 2 327
  • 正文 我和宋清朗相戀三年踏幻,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片戳杀。...
    茶點故事閱讀 38,773評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡该面,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出信卡,到底是詐尸還是另有隱情隔缀,我是刑警寧澤,帶...
    沈念sama閱讀 34,470評論 4 333
  • 正文 年R本政府宣布傍菇,位于F島的核電站猾瘸,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏丢习。R本人自食惡果不足惜牵触,卻給世界環(huán)境...
    茶點故事閱讀 40,126評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望咐低。 院中可真熱鬧揽思,春花似錦、人聲如沸见擦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,859評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至损痰,卻和暖如春特恬,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背徐钠。 一陣腳步聲響...
    開封第一講書人閱讀 32,095評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留役首,地道東北人尝丐。 一個月前我還...
    沈念sama閱讀 46,584評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像衡奥,于是被迫代替她去往敵國和親爹袁。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,676評論 2 351

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

  • 一:什么是閉包矮固?閉包的用處失息? (1)閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù)。在本質(zhì)上档址,閉包就 是將函數(shù)內(nèi)部和函數(shù)外...
    xuguibin閱讀 9,554評論 1 52
  • 主要還是自己看的盹兢,所有內(nèi)容來自官方文檔。 介紹 Vue.js 是什么 Vue (讀音 /vju?/守伸,類似于 vie...
    Leonzai閱讀 3,334評論 0 25
  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容绎秒,還有我對于 Vue 1.0 印象不深的內(nèi)容。關(guān)于...
    云之外閱讀 5,046評論 0 29
  • Vue是一個前端js框架尼摹,由尤雨溪開發(fā)见芹,是個人項目 Vue近幾年來特別的受關(guān)注,三年前的時候angularJS霸占...
    6e5e50574d74閱讀 550評論 0 0
  • 2018-06-15 承迪柴迪迪 公司:寧波市鎮(zhèn)海承迪文具有限公司 【日精進(jìn)打卡第67天】 一:【知~學(xué)習(xí)】 《六...
    承迪柴閱讀 97評論 0 0