vue學習 計算屬性 事件 按鍵修飾符

2021-09-24 16:50:18 字數 1221 閱讀 5673

計算屬性:

業務: 將乙個 字串 反向 ?

思路: str ->arr- arr反向 ->str

eg:

} new vue(,

computed:

}})

總結:

如果說業務功能增加,我們發現 mustache 語法中的js邏輯有點多了

v是檢視,作用是用來展示介面的,但是我們上面的寫法 讓 v 的負擔增加

如果我們寫在methods中寫乙個方法,然後執行這個方法,又有點覺得和我們認為的methods裡面最好放

事件處理程式不符

綜合: 以上方式都不是最佳的選擇

解決: vue提出了乙個新的解決方案: 計算屬性 computed

計算屬性,

計算屬性中存放的是函式( 書寫邏輯 )

計算屬性可以直接像全域性變數一樣使用,直接將方法名當做全域性變數一樣使用

面試題,實用題: 計算屬性( computed ) vs 方法( methods)

事件處理程式往methods裡面放

滿足一下兩個條件,你直接使用計算屬性

1. 事件修飾符

.stop

.prevent

.capture

.once

業務: 阻止事件冒泡

new vue(,

middlehandler ( e ) ,

smallhanlder ( e ) }})

這是我們需要在我們的事件處理程式中新增阻止事件冒泡行為

但是我們發現,e.stoppropagation() 我們書寫了三次,

總結: 這麼書寫會導致**重複,浪費效能

解決: 修飾符

格式: @eventtype.修飾符 = 「事件處理程式」

修飾符名稱: 是我們原生方法簡寫( 第乙個單詞(基本上))

new vue(,

middlehandler ( e ) ,

smallhanlder ( e ) }})

2. 按鍵修飾符

業務: input 按鍵 enter 時觸發

vue將通過事件物件 e 拿取鍵盤碼的這個過程進行了封裝

自定義按鍵修飾符

指定某乙個字元為某乙個鍵盤碼

vue.config.keycodes.p = 13 //80鍵盤的 p

new vue(,

methods:

},fn() }})

Vue的屬性 事件 插槽

子元件為何不可以修改父元件傳遞的propos?如果修改了,vue是如何監控到屬性的修改並給出警告的?按個人的理解的話 由於單向資料流,屬性只能通過父元件傳遞到自元件,但是不能反過來,至於vue監控屬性的修改給出警告的話,應該回到我們的生命週期,在事件發生改變之後呢,vue重新修改,更新dom節點,發...

vue十 vue基礎之事件修飾符和按鍵修飾符

一 事件修飾符 官網對事件修飾符說明 冒泡場景 當觸發li上的點選事件的時候,會一直往上找,找到ul的事件 解決方法 第一種方法 js處理方式,把事件傳給函式,在函式中阻止冒泡 第二種方法 vue提供的事件修飾符.stop 使用.prevent事件阻止預設行為,如跳轉或提交表單的場景,使用.self...

Vue筆記 2 事件修飾符 按鍵修飾符

修飾符 作用用來和事件連用,用來決定事件觸發條件或者是阻止事件的觸發機制 1.事件修飾符 stop修飾符 用來阻止事件冒泡 事件冒泡 詳情 prevent 事件修飾符 用來阻止標籤的預設行為 self 事件修飾符 用來針對於當前標籤的事件觸發 只觸發自己標籤的上特定動作的事件 只關心自己標籤上觸發的...