1.數(shù)據(jù)綁定和指令

1.1. vue實(shí)例和數(shù)據(jù)綁定

1. 必不可少的一個(gè)選項(xiàng)就是el忱嘹。 el 用于指定一個(gè)頁面中己存在的 DOM 元素來掛載 Vue實(shí)例,可以是標(biāo)簽慢蜓。也可以是css語法毁嗦。

2. 通過Vue實(shí)例的 data 選項(xiàng)卵蛉,可以聲明應(yīng)用內(nèi)需要雙向綁定的數(shù)據(jù)瓜挽。建議所有會(huì)用到的數(shù)據(jù)都預(yù)先在 data 內(nèi) 聲明盹廷,這樣不至于將數(shù)據(jù)散落在業(yè)務(wù)邏輯中,難以維護(hù)久橙。也可以指向一個(gè)已經(jīng)有的變量俄占。注意只有當(dāng)實(shí)例被創(chuàng)建時(shí)?data?中存在的屬性才是響應(yīng)式(當(dāng)這些屬性的值發(fā)生改變時(shí),視圖將會(huì)產(chǎn)生“響應(yīng)”剥汤,即匹配更新為新的值)的。也就是說如果你在實(shí)例外新添加一個(gè)屬性排惨,那么這個(gè)屬性值一開始不會(huì)被渲染吭敢,并且它的值的改動(dòng)也不會(huì)觸發(fā)試圖的更新,除非你對(duì)data里已經(jīng)有的數(shù)據(jù)進(jìn)行改動(dòng)暮芭,那么這個(gè)新添加的屬性值才會(huì)顯示和渲染鹿驼。比如:

上面代碼中{{obj.b}}并不會(huì)顯示在頁面中,除非當(dāng)你原來data里的a發(fā)生改變的時(shí)候它才會(huì)去渲染辕宏,


上面的情況在實(shí)例創(chuàng)建完成后畜晰,直接更改了a的值,所以頁面進(jìn)行了一次渲染瑞筐,所以頁面中也會(huì)顯示b的值

要理解為什么 span-b 會(huì)更新凄鼻,要點(diǎn)是理解視圖更新其實(shí)是異步的。

當(dāng)我們讓 a 從 'a1' 變成 'a2' 時(shí)聚假,Vue 會(huì)監(jiān)聽到這個(gè)變化块蚌,但是 Vue 并不能馬上更新視圖,因?yàn)?Vue 是使用 Object.defineProperty 這樣的方式來監(jiān)聽變化的膘格,監(jiān)聽到變化后會(huì)創(chuàng)建一個(gè)視圖更新任務(wù)到任務(wù)隊(duì)列里峭范。(文檔有寫)

所以在視圖更新之前,要先把余下的代碼運(yùn)行完才行瘪贱,也就是會(huì)運(yùn)行 b = 'b'纱控。

等到視圖更新的時(shí)候辆毡,由于 Vue 會(huì)去做 diff(文檔有寫),于是 Vue 就會(huì)發(fā)現(xiàn) a 和 b 都變了甜害,自然會(huì)去更新 span-a 和 span-b舶掖。


3. 掛載成功后,我們可以通過

app.$el來訪問該元素唾那。

訪問vue實(shí)例的屬性:都是以$開頭访锻,如app.$el

訪問data元素的屬性-- 直接app.屬性名,app.msg


1.2. 生命周期鉤子

jquery---$(document).ready()

*?beforeCreate:在實(shí)例初始化之后闹获,數(shù)據(jù)觀測(cè) (data observer) 和 event/watcher 事件配置之前被調(diào)用期犬,也就是說這時(shí)候拿不到data里的數(shù)據(jù)和不能監(jiān)聽事件。

* created實(shí)例創(chuàng)建完成后調(diào)用避诽,此階段完成了數(shù)據(jù)的觀測(cè)(可以拿到data里的數(shù)據(jù))等龟虎,但尚未掛載, $el 還不可用沙庐。需要初始化處理一些數(shù)據(jù)時(shí)會(huì)比較有用----還未掛載

* mounted el掛載到實(shí)例上后調(diào)用鲤妥,一般我們的第一個(gè)業(yè)務(wù)邏輯會(huì)在這里開始 。相當(dāng)于 $(document).ready()---剛剛掛載

*beforeDestroy實(shí)例銷毀之前調(diào)用拱雏。主要解綁一些使用 addEventListener 監(jiān)聽的事件等

當(dāng)運(yùn)行上面代碼

一開始先彈出created里的內(nèi)容棉安,這時(shí)候頁面中沒有顯示msg里的內(nèi)容,因?yàn)檫€未掛載到頁面中铸抑,當(dāng)點(diǎn)擊確定贡耽,再次彈出mounted里的內(nèi)容,再次確定就渲染到了頁面中



1.3.文本插值和表達(dá)式

語法:使用雙大括號(hào)(Mustache語法)“{{}}”是最基本的文本插值方法鹊汛,它會(huì)自動(dòng)將我們雙向綁定的數(shù)據(jù)實(shí)時(shí)顯示出來

比如:你在控制臺(tái)對(duì)它的數(shù)據(jù)進(jìn)行更新蒲赂,它的視圖層也會(huì)同步的更新

在{{}}中,除了簡(jiǎn)單的綁定屬性值外刁憋,還可以使用JavaScript表達(dá)式進(jìn)行簡(jiǎn)單的運(yùn)算 滥嘴、 三元運(yùn)算等

---實(shí)例

Vue .js只支持單個(gè)表達(dá)式,不支持語句和流控制至耻。

{{ 6+6 *3}}---可以進(jìn)行簡(jiǎn)單的運(yùn)算

{{ 6<3 ? msg :a}}---可以用三元運(yùn)算符

{{if(6>3){}}-----注意:文本插值的形式若皱,其中不能書寫表達(dá)式,支持單個(gè)表達(dá)式

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市尘颓,隨后出現(xiàn)的幾起案子是尖,更是在濱河造成了極大的恐慌,老刑警劉巖泥耀,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件饺汹,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡痰催,警方通過查閱死者的電腦和手機(jī)兜辞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門迎瞧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人逸吵,你說我怎么就攤上這事凶硅。” “怎么了扫皱?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵足绅,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我韩脑,道長(zhǎng)氢妈,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任段多,我火速辦了婚禮首量,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘进苍。我一直安慰自己加缘,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布觉啊。 她就那樣靜靜地躺著拣宏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪杠人。 梳的紋絲不亂的頭發(fā)上勋乾,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音搜吧,去河邊找鬼市俊。 笑死杨凑,一個(gè)胖子當(dāng)著我的面吹牛滤奈,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播撩满,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼蜒程,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了伺帘?” 一聲冷哼從身側(cè)響起昭躺,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎伪嫁,沒想到半個(gè)月后领炫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡张咳,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年帝洪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了似舵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡葱峡,死狀恐怖砚哗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情砰奕,我是刑警寧澤蛛芥,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站军援,受9級(jí)特大地震影響仅淑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜盖溺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一漓糙、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧烘嘱,春花似錦昆禽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至哮内,卻和暖如春盗棵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背北发。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工纹因, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人琳拨。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓瞭恰,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親狱庇。 傳聞我的和親對(duì)象是個(gè)殘疾皇子惊畏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

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

  • # 傳智播客vue 學(xué)習(xí)## 1. 什么是 Vue.js* Vue 開發(fā)手機(jī) APP 需要借助于 Weex* Vu...
    再見天才閱讀 3,530評(píng)論 0 6
  • 一:什么是閉包?閉包的用處密任? (1)閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù)颜启。在本質(zhì)上,閉包就 是將函數(shù)內(nèi)部和函數(shù)外...
    xuguibin閱讀 9,535評(píng)論 1 52
  • 回顧 哈嘍大家好浪讳,前后端分離系列文章又開始了缰盏,今天周一,還是感謝大家花時(shí)間來觀看我寫的博客,周末呢口猜,沒有寫文章形葬,但...
    SAYLINING閱讀 853評(píng)論 1 3
  • Vue 實(shí)例 屬性和方法 每個(gè) Vue 實(shí)例都會(huì)代理其 data 對(duì)象里所有的屬性:var data = { a:...
    云之外閱讀 2,204評(píng)論 0 6
  • 取名實(shí)在是一件了不得的大事,孔圣人所謂“名正言順”暮的。就像過去綠林盜匪打照面笙以,甲首先讓乙報(bào)個(gè)萬,乙立馬朗聲答到“大丈...
    一杯_171a閱讀 535評(píng)論 10 16