從零開(kāi)始學(xué) Vue (二)—— 各種屬性綁定

綁定title提示信息

除了上一章中的文本插值,我們也可以綁定DOM的其他屬性:

<div id="root">
      <span v-bind:title="message">
           停留片刻查看動(dòng)態(tài)消息
       </span>
</div>
                
<script src="../vue.js"></script>
<script>
      var app = new Vue({
           el: "#root",
           data: {
                 message: '現(xiàn)在時(shí)間為' + new Date().toLocaleString()
           }
       })
</script>

在瀏覽器打開(kāi)此index.html文件谆膳,鼠標(biāo)停留在文字區(qū)域,我們可以看到提示信息顯示為現(xiàn)在時(shí)間為2017-09-07XXX 的提示信息撮躁,由此可以看出來(lái)漱病,span中的title屬性已經(jīng)與app.message屬性保持一致,上面出現(xiàn)的v-bind的屬性在Vue中被稱(chēng)為指令把曼,在Vue中杨帽,指令帶有前綴v-,用來(lái)區(qū)分它們屬于Vue中的屬性嗤军。同樣的我們也按F12呼出控制臺(tái)注盈,改變message的值,你會(huì)看到title的值也同步更新了叙赚。

循環(huán)與條件

我們來(lái)看下面的例子

<div id="root">
    <ul>
        <li v-for="item in items" v-if="item.show">
            {{item.msg}}
        </li>
    </ul>
</div>
var app = new Vue({
      el: "#root",
      data: {
         items: [
           {msg: 'Sherlock', show: true},
           {msg: 'Tina', show: false},
           {msg: 'Sherry', show: true},
           {msg: 'Aini', show: false},
           {msg: 'Nokia', show: true}
         ]
    }
})

在瀏覽器中它會(huì)顯示以下效果:

  • Sherlock
  • Sherry
  • Nokia

上面我們看到了兩個(gè)新的指令:v-forv-if老客,v-for指令可以展開(kāi)數(shù)組數(shù)據(jù),用來(lái)渲染一個(gè)項(xiàng)目列表震叮,上面本應(yīng)該展開(kāi)輸出以下效果:

  • Sherlock
  • Tina
  • Sherry
  • Aini
  • Nokia

這里為什么會(huì)少了Tina胧砰、Aini兩項(xiàng)呢,這里就是另外一個(gè)指令v-if的效果了苇瓣,控制元素的顯示隱藏朴则,由于TinaAini對(duì)應(yīng)的show值為false钓简,所以在展開(kāi)的時(shí)候,這兩項(xiàng)被隱藏了汹想,我們也可以在控制臺(tái)把Tina對(duì)應(yīng)的show設(shè)置成true這時(shí)你會(huì)看到Tina會(huì)顯示到正確的位置外邓,而且,Vue也提供一個(gè)強(qiáng)大的過(guò)渡效果系統(tǒng)古掏,可以在Vue插入损话、更新、刪除元素時(shí)自動(dòng)應(yīng)用過(guò)渡效果

處理用戶(hù)輸入

最后我們來(lái)了解一下Vue是怎么處理用戶(hù)的輸入與交互的丧枪,這里用到一個(gè)新指令v-on光涂,它可以綁定一個(gè)事件監(jiān)聽(tīng)器,通過(guò)它調(diào)用Vue實(shí)例中我們定義的方法:

<div id="root">
    <p> {{ message }} </p>
    <button v-on:click="reverse"> 逆轉(zhuǎn)消息 </button>
</div>

var app = new Vue({
    el: "#root",
    data: {
        message: "Hello World"
    },
    methods: {
        reverse: function() {
            this.message = this.message.split('').reverse().join('')
        }
    }
})

當(dāng)我們?cè)邳c(diǎn)擊按鈕的時(shí)候拧烦,觸發(fā)點(diǎn)擊事件忘闻,從而調(diào)用Vue實(shí)例的reverse方法,在方法中我們更新了應(yīng)用的狀態(tài)恋博,但沒(méi)有去操作DOM——所有的DOM操作都由Vue去處理齐佳,我們不用去處理這些瑣事。

另外债沮,這里還有一個(gè)指令也要一起說(shuō)下炼吴,v-model指令,通過(guò)它我們能輕松實(shí)現(xiàn)表單輸入和應(yīng)用狀態(tài)之間的雙向綁定:

<div id="root">
    <p> {{ message }} </p>
    <input v-model="message">
</div>

var app = new Vue({
    el: "#root",
    data: {
        message: '請(qǐng)輸入消息'
    }
})

當(dāng)我們修改input元素的值時(shí)疫衩,p的值也會(huì)跟著改變硅蹦。

結(jié)語(yǔ)

以上是Vue中最常見(jiàn)最基礎(chǔ)的用法,希望自己先熟練基礎(chǔ)之后再一步一步去學(xué)習(xí)Vue闷煤,以上代碼也放到Github上了:
learnVue

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末童芹,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子曹傀,更是在濱河造成了極大的恐慌辐脖,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件皆愉,死亡現(xiàn)場(chǎng)離奇詭異嗜价,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)幕庐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)久锥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人异剥,你說(shuō)我怎么就攤上這事瑟由。” “怎么了冤寿?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵歹苦,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我督怜,道長(zhǎng)殴瘦,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任号杠,我火速辦了婚禮蚪腋,結(jié)果婚禮上丰歌,老公的妹妹穿的比我還像新娘。我一直安慰自己屉凯,他們只是感情好立帖,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著悠砚,像睡著了一般晓勇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上哩簿,一...
    開(kāi)封第一講書(shū)人閱讀 51,370評(píng)論 1 302
  • 那天宵蕉,我揣著相機(jī)與錄音,去河邊找鬼节榜。 笑死羡玛,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的宗苍。 我是一名探鬼主播稼稿,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼讳窟!你這毒婦竟也來(lái)了让歼?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤丽啡,失蹤者是張志新(化名)和其女友劉穎谋右,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體补箍,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡改执,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了坑雅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辈挂。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖裹粤,靈堂內(nèi)的尸體忽然破棺而出终蒂,到底是詐尸還是另有隱情,我是刑警寧澤遥诉,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布拇泣,位于F島的核電站,受9級(jí)特大地震影響矮锈,放射性物質(zhì)發(fā)生泄漏霉翔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一愕难、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦猫缭、人聲如沸葱弟。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)芝加。三九已至,卻和暖如春射窒,著一層夾襖步出監(jiān)牢的瞬間藏杖,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工脉顿, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蝌麸,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓艾疟,卻偏偏與公主長(zhǎng)得像来吩,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蔽莱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

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

  • 1.安裝 可以簡(jiǎn)單地在頁(yè)面引入Vue.js作為獨(dú)立版本弟疆,Vue即被注冊(cè)為全局變量,可以在頁(yè)面使用了盗冷。 如果希望搭建...
    Awey閱讀 11,018評(píng)論 4 129
  • Vue 實(shí)例 屬性和方法 每個(gè) Vue 實(shí)例都會(huì)代理其 data 對(duì)象里所有的屬性:var data = { a:...
    云之外閱讀 2,209評(píng)論 0 6
  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容怠苔,還有我對(duì)于 Vue 1.0 印象不深的內(nèi)容。關(guān)于...
    云之外閱讀 5,050評(píng)論 0 29
  • 1仪糖、今天心情有些煩躁 累 感恩ASKA幸福課程教會(huì)我零極限清理 對(duì)不起 請(qǐng)?jiān)?謝謝你 我愛(ài)你……
    劉葳閱讀 154評(píng)論 0 0
  • 那個(gè)時(shí)候乓诽,鄰里之間非常和睦帜羊, 相處一個(gè)院; 那個(gè)時(shí)候鸠天,鄰里之間令人羨慕讼育, 僅隔一堵墻; 那個(gè)時(shí)候稠集,鄰里之間串門(mén)來(lái)往...
    天馬行空我也閱讀 260評(píng)論 0 0