第五章 vueJS中的內(nèi)置指令(下)

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è)不到:

  1. 改變數(shù)組的指定項(xiàng)
  2. 改變數(shù)組長(zhǎng)度
  3. 過(guò)濾:filter(用計(jì)算屬性)

改變指定項(xiàng): Vue.set(app.arr,1,”car”)?
app.arr.splice(1): 改變數(shù)組長(zhǎng)度
解決方法:

  1. set
  2. 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
效果展示

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容