5.4 數(shù)組更新,過(guò)濾與排序
改變數(shù)組的一系列方法:
- push() 在末尾添加元素
- pop() 將數(shù)組的最后一個(gè)元素移除
- shift() 刪除數(shù)組的第一個(gè)元素
- unshift():在數(shù)組的第一個(gè)元素位置添加一個(gè)元素
- splice() :可以添加或者刪除函數(shù)—返回刪除的元素
三個(gè)參數(shù):- 第一個(gè)參數(shù) 表示開(kāi)始操作的位置
- 第二個(gè)參數(shù)表示:要操作的長(zhǎng)度
- 第三個(gè)為可選參數(shù):
- sort():排序
- reverse()
效果展示
兩個(gè)數(shù)組變動(dòng)vue檢測(cè)不到:
- 改變數(shù)組的指定項(xiàng)
- 改變數(shù)組長(zhǎng)度
- 過(guò)濾:filter(用計(jì)算屬性)
改變指定項(xiàng): Vue.set(app.arr,1,”car”)?
app.arr.splice(1): 改變數(shù)組長(zhǎng)度
解決方法:
- set
- splice
5.5 方法和事件
[object MouseEvent]
5.4.1 基本用法
v--on綁定的事件類(lèi)似于原生 的onclick等寫(xiě)法
<div id="app">
點(diǎn)擊次數(shù):{{count}}
<button @click="handle()">點(diǎn)擊我加1</button>
<button @click="handle(5)">點(diǎn)擊我加5</button>
</div>
<script>
var app = new Vue({
el: '#app',
data: {
count: 0
},
methods: {
handle: function(count){ //這里有參數(shù)什么就要加括號(hào)
//console.log(count) [object MouseEvent]
count = count || 1
this.count += count
}
}
})
</script>
效果展示
如果方法中帶有參數(shù),但是尼沒(méi)有加括號(hào),默認(rèn)傳原生事件對(duì)象event
5.4.2 修飾符
在vue中傳入event對(duì)象用 $event
向上冒泡
stop:阻止單擊事件向上冒泡
prevent::提交事件并且不重載頁(yè)面
self:只是作用在元素本身而非子元素的時(shí)候調(diào)用
once: 只執(zhí)行一次的方法
可以監(jiān)聽(tīng)鍵盤(pán)事件:
<input @keyup.13 ="submitMe"> ——-指定的keyCode
vueJS為我們提供了:
.enter
.tab
.delete
效果展示