el-table 的key屬性

在閱讀[vue-element-admin]代碼時候,發現有如下寫法:javascript

<el-table :key='tableKey' :data="list" v-loading="listLoading" element-loading-text="給我一點時間" border fit highlight-current-row
      style="width: 100%">

其中key這個屬性怎麼都沒查到.vue

最後,帶issue裏面查到了說明https://github.com/PanJiaChen/vue-element-admin/issues/656.java

原來這個key屬性是vue自帶特殊屬性,主要用在 Vue 的虛擬 DOM 算法,在新舊 nodes 對比時辨識 VNodes。若是不更新這個key的話,顯示隱藏列的時候,部分DOM不會從新渲染,致使table變化時候沒有動畫過分,顯得很生硬.node

參考vue說明:https://cn.vuejs.org/v2/api/#keygit

心得:於細微之處見真章.github

相關文章
相關標籤/搜索