Vue 筆記11.29 表單輸入綁定(修飾符)、綁定事件(事件修飾符&按鍵修飾符)袍嬉、深度響應(yīng)式(小練習(xí))境蔼、購(gòu)物車(chē)

一、v-model指令和修飾符:

1.v-model指令雙向綁定的注意事項(xiàng):

(1)伺通、v-model指令默認(rèn)觸發(fā)的是input事件箍土,當(dāng)文本框的值發(fā)生變化后,立刻同步給數(shù)據(jù)

(2)罐监、?v-model綁定一組單選框吴藻,每個(gè)單選框指定相同的屬性

綁定相同屬性后會(huì)互相影響,不會(huì)出現(xiàn)都是true或者false的情況了

(3)弓柱、v-model綁定單個(gè)復(fù)選框,綁定一個(gè)boolean值? ?v-model綁定多個(gè)復(fù)選框,綁定同一個(gè)數(shù)組

(4)沟堡、單選菜單?綁定一個(gè)屬性? ?多選菜單?綁定一個(gè)數(shù)組

2.修飾符:

.lazy-----可以將input事件轉(zhuǎn)換為change事件

.trim-----用于去掉內(nèi)容首尾的空格

<input?type="text"?v-model.lazy.trim='name'>{{name}}

通過(guò)修飾符.lazy 表單中本來(lái)因?yàn)殡p向綁定而同步變化的value和data中的name屬性會(huì)在離開(kāi)input表單窗口后再同步

.number-----用于將字符串轉(zhuǎn)為數(shù)字?

<input?type="text"?v-model.number='age'>

data中的age傳過(guò)來(lái)的數(shù)字是字符串的形式 加上.number后就又是數(shù)字了 可以進(jìn)行運(yùn)算

二侧但、綁定事件、事件修飾符:

1.v-on: 縮寫(xiě)是@ 綁定事件的注意事項(xiàng):

解釋以下就是當(dāng)綁定了事件后對(duì)方法不穿參數(shù)航罗,那么就會(huì)默認(rèn)傳一個(gè)事件對(duì)象 e 進(jìn)去

可以通過(guò)console.log(e)來(lái)查看

如果傳了參數(shù)那么方法在運(yùn)行時(shí)就會(huì)接收到這個(gè)參數(shù)

比如在上述代碼中 運(yùn)行sayHello方法時(shí)會(huì)有個(gè)? hello? 出現(xiàn)

$event 參數(shù) 就是事件對(duì)象

2.綁定樣式行內(nèi)式寫(xiě)法:

僅僅當(dāng)代碼比較簡(jiǎn)單時(shí)才會(huì)使用禀横。

3.事件修飾符:

(1)、.stop修飾符粥血,用于阻止事件冒泡? ?子盒子的事件不會(huì)傳給父盒子

? ? ? ? ? ? ?等同于在方法中寫(xiě)? e.stopPropagation();//阻止事件冒泡

(2)柏锄、.prevent修飾符,用于阻止默認(rèn)行為

? ? ? ? ? ? ?等同于在方法中寫(xiě)? e.preventDefault();//阻止默認(rèn)事件

(3)复亏、.once修飾符趾娃,用于只綁定一次事件方法(只能調(diào)用一次?后面在點(diǎn)擊就無(wú)效了)

(4)、.self修飾符蜓耻,只能在自身元素上觸發(fā)茫舶,不能在子元素身上觸發(fā)

? ? ? ? ? ? ? 這個(gè)有點(diǎn)類(lèi)似于冒泡,區(qū)別在于這個(gè)是 父盒子的事件不會(huì)在點(diǎn)擊子盒子時(shí)觸發(fā)

三刹淌、深度響應(yīng)式和按鍵修飾符:

1.按鍵修飾符:

Vue針對(duì)鍵盤(pán)事件饶氏,提供了按鍵修飾符。

一共有9個(gè)按鍵修飾符有勾,分別是:

.enter?是回車(chē)鍵

.tab?是tab鍵?

.delete?是刪除鍵和退格鍵????????

.esc?是退出鍵???????

?.space?是空格鍵????????

.up?是上箭頭????????

.down?是下箭頭????????

.left?是左箭頭????????

.right?是右箭頭

這里我們用了鍵盤(pán)彈起的方法疹启。按鍵修飾符可以換成按鍵碼。

2.深度響應(yīng)式:

這些都是定義在methods中的方法

根據(jù)圖中的代碼進(jìn)行一步步分析

(1)蔼卡、addSex()方法中喊崖,使用 this.obj.sex ='男' 來(lái)給data中的obj對(duì)象增加屬性。

這樣添加的屬性不會(huì)采用Object.defineProperties去封裝雇逞,所以荤懂,就失去了響應(yīng)式。

所以對(duì)data中的obj有影響但是對(duì)頁(yè)面沒(méi)有影響塘砸,頁(yè)面不會(huì)更新节仿。

通過(guò)$set方法? ?this.$set(this.obj,'sex','男')? 可以給對(duì)象添加響應(yīng)式屬性。

(2)掉蔬、delAge()方法與上述同理

delete?this.obj.age? 刪除obj中的age屬性 并沒(méi)有響應(yīng)式 所以頁(yè)面不會(huì)刷新

而通過(guò)$delete方法? ? this.$delete(this.obj,'age')廊宪,刪除對(duì)象的屬性,并觸發(fā)響應(yīng)式

(3)女轿、addArr()方法是要給data中的arr數(shù)組添加元素

this.arr[5]=66 這個(gè)方法不觸發(fā)頁(yè)面更新

特別注意:

在vue中箭启,操作數(shù)組,并觸發(fā)頁(yè)面更新只能使用數(shù)組的以下方法: push(),pop () ,unshift () ,shift () ,splice () ,reverse () ,sort ()

所以:

this.arr.push(66)? ?和? ?this.$set(this.arr,5,66)? ?

這兩個(gè)方法其實(shí)都可以在改變數(shù)據(jù)的同時(shí)刷新頁(yè)面

(4)蛉迹、delArr()方法刪除arr數(shù)組中的第三位(下標(biāo)為2)用splice截取一位

this.arr.splice(2,1)? ?和? ?this.$delete(this.arr,2)? ?就同上傅寡,都能夠在改變數(shù)據(jù)的同時(shí)刷新頁(yè)面

四、深度響應(yīng)式小練習(xí):

截圖有點(diǎn)麻煩直接上代碼了 大致意思就是通過(guò)this.$set()方法和this.$delete()方法給data中的對(duì)象添加及刪除屬性和屬性值

<body>

????<div?id="app">

????????<div>

????????????{{obj}}

????????</div>

????????<div>

???????????屬性:<input?type="text"?v-model='key'>?

????????</div>

????????<div>

??????????屬性值:<input?type="text"?v-model='value'>??

????????</div>

????????<div>

????????????<button?@click='add'>添加屬性</button>

????????</div>

????????<div>

??????????屬性:<input?type="text"?v-model='key2'>??

????????</div>


????????<button?@click='del'>刪除屬性</button>

????</div>

????<script?src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.14/vue.js"></script>

????<script>

????????new?Vue({

????????????el:'#app',

????????????data:{

????????????????obj:{

????????????????},

????????????????key:'',

????????????????value:'',

????????????????key2:''

????????????},

????????????methods:{

????????????????add(){

????????????????????//設(shè)置的效果為添加或者修改?如果對(duì)象沒(méi)有這個(gè)屬性?就添加?如果有?就修改

????????????????????//設(shè)置obj對(duì)象的key屬性值為value

????????????????????this.$set(this.obj,this.key,this.value)

????????????????},

????????????????del(){

????????????????????this.$delete(this.obj,this.key2)

????????????????}

????????????}

????????})

????</script>

</body>

五、購(gòu)物車(chē):這個(gè)敲完了 需要時(shí)間理解

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末赏僧,一起剝皮案震驚了整個(gè)濱河市大猛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌淀零,老刑警劉巖挽绩,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異驾中,居然都是意外死亡唉堪,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)肩民,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)唠亚,“玉大人,你說(shuō)我怎么就攤上這事持痰≡钏眩” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵工窍,是天一觀的道長(zhǎng)割卖。 經(jīng)常有香客問(wèn)我,道長(zhǎng)患雏,這世上最難降的妖魔是什么鹏溯? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮淹仑,結(jié)果婚禮上丙挽,老公的妹妹穿的比我還像新娘。我一直安慰自己匀借,他們只是感情好颜阐,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著吓肋,像睡著了一般凳怨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蓬坡,一...
    開(kāi)封第一講書(shū)人閱讀 51,679評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音磅叛,去河邊找鬼屑咳。 笑死,一個(gè)胖子當(dāng)著我的面吹牛弊琴,可吹牛的內(nèi)容都是我干的兆龙。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼紫皇!你這毒婦竟也來(lái)了慰安?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤聪铺,失蹤者是張志新(化名)和其女友劉穎化焕,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體铃剔,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡撒桨,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了键兜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凤类。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖普气,靈堂內(nèi)的尸體忽然破棺而出谜疤,到底是詐尸還是另有隱情,我是刑警寧澤现诀,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布夷磕,位于F島的核電站,受9級(jí)特大地震影響赶盔,放射性物質(zhì)發(fā)生泄漏企锌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一于未、第九天 我趴在偏房一處隱蔽的房頂上張望撕攒。 院中可真熱鬧,春花似錦烘浦、人聲如沸抖坪。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)擦俐。三九已至,卻和暖如春握侧,著一層夾襖步出監(jiān)牢的瞬間蚯瞧,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工品擎, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留埋合,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓萄传,卻偏偏與公主長(zhǎng)得像甚颂,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355

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