vue學(xué)習(xí)筆記(一)

1. 計算屬性

  • vs模板表達(dá)式
    模板只能處理簡單運算,在模板中多次引用應(yīng)該使用計算屬性computed
  • vs methods
    結(jié)果相同,但是計算屬性是基于它們的依賴進(jìn)行緩存的,只有相關(guān)依賴發(fā)生改變時它們才會重新求值;每當(dāng)觸發(fā)重新渲染時,調(diào)用方法將總會再次執(zhí)行函數(shù)
  • vs watch
    監(jiān)聽屬性watch代碼重復(fù)
  • 計算屬性的getter
    計算屬性默認(rèn)只有g(shù)etter,因為一般為展示元素,也可以提供setter

2. 監(jiān)聽器

watch選項響應(yīng)數(shù)據(jù)的變化,當(dāng)需要在數(shù)據(jù)變化時執(zhí)行異步或開銷比較大的操作時使用。

3. 用key管理可復(fù)用元素

Vue會復(fù)用已有元素,而非從頭開始渲染,不同input框會共享已輸入的內(nèi)容,想要表達(dá)兩個元素是完全獨立的,不要復(fù)用他們,添加對應(yīng)唯一的key值

4. v-if vs v-show

  • v-if
    切換過程中條件塊中的事件監(jiān)聽器和子組件會被銷毀和重建;直到條件第一次為真時才會渲染條件塊,更高切換開銷
  • v-show
    不管初始條件是什么,條件塊總會被渲染,并且只是簡單地基于CSS進(jìn)行切換,更高初始開銷

5. v-for優(yōu)先級比v-if高

v-if可以重復(fù)運行于每個v-for循環(huán)中,可以選擇性地渲染節(jié)點

<ul>
  <li v-for="todo in todos" v-if="!todo.isComplete">color</li>
</ul>

6. 數(shù)組變更檢測

數(shù)組的變異方法,可以觸發(fā)視圖更新

  • push()
  • pop()
  • shift()
  • unshift()
  • splice()
  • sort()
  • reverse()

數(shù)組的非變異方法,總是返回一個新數(shù)組,可以用新數(shù)組替換舊數(shù)組

  • filter()
  • map()
  • concat()

由于js的限制,Vue不能檢測以下變動的數(shù)組:

  1. 使用索引值設(shè)置數(shù)組項目
    vm.items[index] = newValue
    ---> Vue.set(vm.items, index, newValue)
  2. 修改數(shù)組的長度
    vm.length = newLengh
    ---> vm.splice(newLengh)

7. 對象變更檢測

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

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

  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容,還有我對于 Vue 1.0 印象不深的內(nèi)容。關(guān)于...
    云之外閱讀 5,177評論 0 29
  • 主要還是自己看的,所有內(nèi)容來自官方文檔。 介紹 Vue.js 是什么 Vue (讀音 /vju?/,類似于 vie...
    Leonzai閱讀 3,538評論 0 25
  • 一、聲明式渲染 聲明式的將數(shù)據(jù)渲染進(jìn)入DOM,通過名稱app將VUe實例和div綁定起來,div中的message...
    CoderAPang閱讀 237評論 0 0
  • 《西藏生死書》我讀了近二十年, 直到今天都沒讀完。 盡管每年我都會重讀, 但一本好書就如同人生, 無論怎樣反復(fù)閱讀...
    有才有閑閱讀 1,965評論 0 4
  • 騰訊新聞是我一直一直以來 七年以來一直信賴和熟悉的新聞客戶端 不管哪個手機我都會下載這個軟件來觀天下看八卦。 但是...
    爾爾醉風(fēng)閱讀 1,251評論 0 0

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