在閱讀[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