深度理解vue 關於陣列和物件的更新
在日常開發中,我們用的最多的就是 繫結資料
<div v-for="item in data" :key="item.id">
<!-- 內容 -->
</div>
如果你有ng的開發經驗,假設 data 你要更新資料了
this.data=res.data;
但是這在vue中 並不會起到作用,DOM並沒有觸發變化。
vue不是已經實現的實時資料雙向繫結,那麼model層發生了變化之後,為什麼view層沒有更新呢???
看官網 這裡才發現 深入響應式原理 列表渲染
陣列檢測更細變異的方法
- push()
- pop()
- shift()
- unshift()
- splice()
- sort()
- reverse()
注意事項
由於 JavaScript 的限制,Vue 不能檢測以下變動的陣列:
1. this.data[index] = res.data;
2. this.data.length = 0;
正確的操作方式
1. Vue.$set(this.data, 1, {name:"huangenai",age:"22"})
2. vm.items.splice(0)
物件
還是由於 JavaScript 的限制,Vue 不能檢測物件屬性的新增或刪除:
<script>
export default {
data(){
return {
userProfile: {
name: 'Anika'
}
user: {
name: "huangenai",
age: 12
}
}
},
mounted() {
this.$set(this.userProfile, 'age', 27)
this.user = Object.assign({}, this.user, {
age: 22,
name: "huangenai"
});
}
}
</script>
Vue提供瞭如下的陣列的變異方法,可以觸發檢視更新
push()
pop()
shift()
unshift()
splice()
sort()
reverse()
//
介紹一個全棧開發交流學習圈,歡迎加入Q群:864305860
瞭解更多
本次給大家推薦一個免費的學習群,裡面概括移動應用網站開發,css,html,webpack,vue node angular以及面試資源等。
對web開發技術感興趣的同學,歡迎加入Q群:864305860,不管你是小白還是大牛我都歡迎,還有大牛整理的一套高效率學習路線和教程與您免費分享,同時每天更新視訊資料。
最後,祝大家早日學有所成,拿到滿意offer,快速升職加薪,走上人生巔峰。
相關文章
- vue 關於陣列和物件的更新Vue陣列物件
- Vue 2.0陣列和物件更新後DOM不更新問題的解決方法。Vue陣列物件
- vue陣列物件修改觸發檢視更新Vue陣列物件
- vue陣列操作遇到坑-關於陣列操作Vue陣列
- vue 陣列和物件渲染問題Vue陣列物件
- 關於 JS 陣列,物件 length 使用的坑JS陣列物件
- 深入理解 JavaScript 物件和陣列拷貝JavaScript物件陣列
- vue js 物件轉陣列VueJS物件陣列
- 關於 FormData 物件陣列傳值總結ORM物件陣列
- 關於字典和陣列的疑問陣列
- javascript中集合、陣列和物件的區別和關係JavaScript陣列物件
- 關於Vue中插槽的理解和總結Vue
- json陣列和json物件的包含關係JSON陣列物件
- 看圖理解基於陣列的佇列陣列佇列
- 物件和陣列的遍歷物件陣列
- 陣列和物件的拷貝陣列物件
- Vue陣列更新檢測無效Vue陣列
- 關於值物件的理解,疑惑物件
- JS中的Math物件,陣列,和Date物件JS物件陣列
- **關於PHP如何定義一個空物件(RESTAPI如何處理空物件和空陣列)PHP物件RESTAPI陣列
- javascript陣列和物件的區別JavaScript陣列物件
- Vue.js - 陣列和物件的賦值動態變化 & 克隆Vue.js陣列物件賦值
- 給vue元件傳遞物件或是陣列Vue元件物件陣列
- 關於陣列去重陣列
- js,javascript陣列物件的父級物件 – 子集物件(陣列物件相減)JSJavaScript陣列物件
- 關於在類陣列中使用陣列方法陣列
- JS 複製陣列和物件JS陣列物件
- apply的理解和陣列降維APP陣列
- 深度理解JavaScript陣列特性與實踐應用JavaScript陣列
- vue筆記-vue專案中物件陣列資料變化,但檢視未更新的解決方案?Vue筆記物件陣列
- 使用陣列來理解vue的diff演算法(一)陣列Vue演算法
- 實體類定義陣列物件,和物件陣列物件
- vue陣列的深克隆和淺克隆Vue陣列
- Java 學習筆記 二維陣列和物件陣列Java筆記陣列物件
- bash指令碼中的普通陣列和關聯陣列指令碼陣列
- Javascript 物件 – 陣列物件JavaScript物件陣列
- 陣列的reduce操作+物件陣列的map操作陣列物件
- 關於Partition列被更新的問題