Vue.JS學(xué)習(xí)筆記

簡(jiǎn)介

Vue.js是目前比較火的輕量級(jí)的前端框架之一。是一套構(gòu)建用戶界面的漸進(jìn)式框架类溢。

Vue 的目標(biāo)是通過(guò)盡可能簡(jiǎn)單的 API 實(shí)現(xiàn)響應(yīng)的數(shù)據(jù)綁定和組合的視圖組件凌蔬。

var newVue=new Vue({
    el:'#demo',
    data:{
        name:'curry',
        age:18,
    },
    create:function(){
        console.log("hello,"+this.name);
    },
    methods:{
        showMsg(){
            console.log("hello,"+this.name);
        },
    },
})

Vue包含掛在元素(el),數(shù)據(jù)(data),模板(template)龟梦,方法(methods)與生命周期鉤子(created等)等選項(xiàng)隐锭。不同的實(shí)例選項(xiàng)擁有不同的功能,如:

  1. el表明我們的Vue需要操作哪一個(gè)元素下的區(qū)域计贰,’#demo’表示操作id為demo的元素下區(qū)域钦睡。
  2. data表示Vue 實(shí)例的數(shù)據(jù)對(duì)象,data 的屬性能夠響應(yīng)數(shù)據(jù)的變化躁倒。
  3. created表示實(shí)例生命周期中創(chuàng)建完成的那一步荞怒,當(dāng)實(shí)例已經(jīng)創(chuàng)建完成之后將調(diào)用其方法。

指令

v-text

v-text: 用于更新綁定元素中的內(nèi)容

<div v-text="text"></div>
//兩者一樣
<div>{{text}}</div>

v-html

v-html: 用于更新綁定元素中的html內(nèi)容

<div v-html="html"></div>

一般情況下不會(huì)再頁(yè)面使用html插入秧秉,以防止xss攻擊褐桌。

v-show

v-show:根據(jù)表達(dá)式之真假值,切換元素的display CSS 屬性

<div v-show=true>顯示我</div>

v-if象迎、v-else荧嵌、v-else-if

根據(jù)表達(dá)式的值的真假條件渲染元素

//根據(jù)隨機(jī)值來(lái)進(jìn)行顯示不同的內(nèi)容
<div v-if="Math.random() > 0.5">
  Sorry
</div>
<div v-else>
  Not sorry
</div>

v-else 、v-else-if 必須跟在 v-if 或者 v-else-if之后砾淌。

v-for

v-for是以item in items的形式的特殊語(yǔ)法啦撮,常用來(lái)綁定數(shù)據(jù)到數(shù)組來(lái)渲染一個(gè)列表

<div id="app">
  <ol>
    <li v-for="site in sites">
      {{ site.name }}
    </li>
  </ol>
</div>
 
<script>
new Vue({
  el: '#app',
  data: {
    sites: [
      { name: '張三' },
      { name: '李四' },
      { name: '王五' }
    ]
  }
})
</script>

也可以將第二個(gè)參數(shù)作為鍵名

<li v-for="(value, key) in object">
    {{ key }} : {{ value }}
</li>

第三個(gè)參數(shù)為索引

<li v-for="(value, key, index) in object">
     {{ index }}. {{ key }} : {{ value }}
</li>

v-on

v-on:綁定事件監(jiān)聽(tīng)器

<button v-on:click="doThis"></button>

<!-- 縮寫(xiě) -->
<button @click="doThis"></button>

v-bind

v-bind:動(dòng)態(tài)地綁定一個(gè)或多個(gè)特性,或一個(gè)組件 prop 到表達(dá)式汪厨。

<!-- 綁定一個(gè)屬性 -->
![](imageSrc)

<!-- 縮寫(xiě) -->
![](imageSrc)

<!-- class 綁定 -->
<div :class="{ red: isRed }"></div>
<div :class="[classA, classB]"></div>
<div :class="[classA, { classB: isB, classC: isC }]">

<!-- style 綁定 -->
<div :style="{ fontSize: size + 'px' }"></div>
<div :style="[styleObjectA, styleObjectB]"></div>

<!-- 綁定一個(gè)有屬性的對(duì)象 -->
<div v-bind="{ id: someProp, 'other-attr': otherProp }"></div>

v-model

v-model:隨表單控件類(lèi)型不同而不同赃春。只有<input>
、<select>
劫乱、<textarea>
织中、components可以使用。

用于表單控件綁定衷戈。

<input v-model="remark"></input>

修飾符:

  • .lazy - 取代 input 監(jiān)聽(tīng) change 事件
<!-- 在 "change" 而不是 "input" 事件中更新 -->
<input v-model.lazy="msg" >
  • .number - 輸入字符串轉(zhuǎn)為數(shù)字(如果原值的轉(zhuǎn)換結(jié)果為 NaN 則返回原值)
<input v-model.number="age" type="number">
  • .trim - 輸入首尾空格過(guò)濾
<input v-model.trim="msg">

v-once

v-once:只渲染元素和組件一次狭吼。隨后的重新渲染,元素/組件及其所有的子節(jié)點(diǎn)將被視為靜態(tài)內(nèi)容并跳過(guò)。這可以用于優(yōu)化更新性能殖妇。

<span v-once>This will never change: {{msg}}</span>
<!-- 有子元素 -->
<div v-once>
  <h1>comment</h1>
  <p>{{msg}}</p>
</div>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末搏嗡,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子拉一,更是在濱河造成了極大的恐慌贞谓,老刑警劉巖桨嫁,帶你破解...
    沈念sama閱讀 216,744評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異既棺,居然都是意外死亡尺栖,警方通過(guò)查閱死者的電腦和手機(jī)嫡纠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人除盏,你說(shuō)我怎么就攤上這事叉橱。” “怎么了者蠕?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,105評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵窃祝,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我踱侣,道長(zhǎng)粪小,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,242評(píng)論 1 292
  • 正文 為了忘掉前任抡句,我火速辦了婚禮探膊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘待榔。我一直安慰自己逞壁,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,269評(píng)論 6 389
  • 文/花漫 我一把揭開(kāi)白布锐锣。 她就那樣靜靜地躺著腌闯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪刺下。 梳的紋絲不亂的頭發(fā)上绑嘹,一...
    開(kāi)封第一講書(shū)人閱讀 51,215評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音橘茉,去河邊找鬼工腋。 笑死,一個(gè)胖子當(dāng)著我的面吹牛畅卓,可吹牛的內(nèi)容都是我干的擅腰。 我是一名探鬼主播,決...
    沈念sama閱讀 40,096評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼翁潘,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼趁冈!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起拜马,我...
    開(kāi)封第一講書(shū)人閱讀 38,939評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤渗勘,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后俩莽,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體旺坠,經(jīng)...
    沈念sama閱讀 45,354評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,573評(píng)論 2 333
  • 正文 我和宋清朗相戀三年扮超,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了取刃。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蹋肮。...
    茶點(diǎn)故事閱讀 39,745評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖璧疗,靈堂內(nèi)的尸體忽然破棺而出坯辩,到底是詐尸還是另有隱情,我是刑警寧澤崩侠,帶...
    沈念sama閱讀 35,448評(píng)論 5 344
  • 正文 年R本政府宣布漆魔,位于F島的核電站,受9級(jí)特大地震影響啦膜,放射性物質(zhì)發(fā)生泄漏有送。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,048評(píng)論 3 327
  • 文/蒙蒙 一僧家、第九天 我趴在偏房一處隱蔽的房頂上張望雀摘。 院中可真熱鬧,春花似錦八拱、人聲如沸阵赠。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,683評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)清蚀。三九已至,卻和暖如春爹谭,著一層夾襖步出監(jiān)牢的瞬間枷邪,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,838評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工诺凡, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留东揣,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,776評(píng)論 2 369
  • 正文 我出身青樓腹泌,卻偏偏與公主長(zhǎng)得像嘶卧,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子凉袱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,652評(píng)論 2 354

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

  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容芥吟,還有我對(duì)于 Vue 1.0 印象不深的內(nèi)容。關(guān)于...
    云之外閱讀 5,048評(píng)論 0 29
  • 1.安裝 可以簡(jiǎn)單地在頁(yè)面引入Vue.js作為獨(dú)立版本专甩,Vue即被注冊(cè)為全局變量钟鸵,可以在頁(yè)面使用了。 如果希望搭建...
    Awey閱讀 11,015評(píng)論 4 129
  • Vue 實(shí)例 屬性和方法 每個(gè) Vue 實(shí)例都會(huì)代理其 data 對(duì)象里所有的屬性:var data = { a:...
    云之外閱讀 2,207評(píng)論 0 6
  • 下載安裝搭建環(huán)境 可以選npm安裝涤躲,或者簡(jiǎn)單下載一個(gè)開(kāi)發(fā)版的vue.js文件 瀏覽器打開(kāi)加載有vue的文檔時(shí)棺耍,控制...
    冥冥2017閱讀 6,037評(píng)論 0 42
  • “當(dāng)我們年輕時(shí),我們游戲篓叶、玩樂(lè)烈掠、跳舞、唱歌缸托,但是當(dāng)我們長(zhǎng)大后左敌,那些活力很快就被毀掉了。你注意到這些了嗎俐镐?我們變成了...
    ichange閱讀 237評(píng)論 0 0