vue資料丟失的4中情況和解決方法(附影片教程)
資料丟失是框架的BUG,vue中的資料繫結是透過ES5中屬性的特性實現的。所以沒有設定特性的資料,就會丟失。以下mounted中的四種操作都會導致資料丟失。
<
template>
<
div>
<
div>{{ colors }}
</
div>
<
div>{{ obj }}
</
div>
<
div>{{ intro }}
</
div>
</
div>
</
template>
<
script>
export
default {
data() {
return {
colors: [
"red",
"green",
"blue"],
obj: {},
};
},
mounted() {
// 1 陣列中的值型別修改
this.colors[1] = "pink";
// 2 陣列中的新成員
this.colors[3] = "gold";
// 3 物件中的新屬性
this.obj.size = 200;
// 4 未初始化的資料
this.intro = "111111";
},
};
</
script>
解決方法:
第1,2種情況 使用新陣列替換之前的老陣列
this.colors = [
"red",
"pink",
"blue",
"gold"]
第3種情況 使用新物件替換之前的老物件
this.obj = {siz:
200}
第4種情況 初始化這類資料即可
data() {
return {
colors: [
"red",
"green",
"blue"],
obj: {},
intro:
''
// 初始化info
};
},
除此之外,還可以使用vue提供的$set方法
this.$
set(
this.colors,
1, pink)
// 修改陣列的資料
this.$set(this.obj, 'size', 200) // 修改物件的資料
2020Vue全套教程全開源(強烈推薦)
這是給課後的驚喜,熬夜錄的,學習的夥伴可以留言!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69923331/viewspace-2704519/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 硬碟資料丟失原因和解決方案/資料恢復方法硬碟資料恢復
- Redo 丟失的4種情況的處理方法
- Redo丟失的4種情況及處理方法
- Redis資料"丟失"討論及規避和解決的幾點總結Redis
- 當儲存EVA出現故障這種方法可高效解決資料丟失的情況
- chkdsk 後資料丟失的恢復方法
- 路由不定時丟包原因和解決方法路由
- 普通資料檔案丟失的恢復方法
- session丟失與解決辦法的資料Session
- 華納雲:防止資料庫資料丟失的幾個方法資料庫
- Oracle資料庫聯機日誌檔案丟失處理方法(4)Oracle資料庫
- 伺服器資料丟失了怎麼恢復/分割槽丟失恢復教程伺服器
- ASM Disk丟失的臨時解決方法ASM
- 伺服器資料恢復方法-RAID資訊丟失解決方案伺服器資料恢復AI
- php公眾號開發,訊息丟失的原因和解決辦法PHP
- Sql Server資料庫檔案丟失的恢復方法SQLServer資料庫
- 增量資料丟失的原因分析
- 【redo】日誌檔案的丟失解決方法
- Android資料庫升級不丟失資料解決方案Android資料庫
- 香港伺服器資料丟失怎麼解決?伺服器
- AWS建立AMI映像資料丟失解決辦法
- vue傳參頁面重新整理資料丟失問題Vue
- 隨身碟檔案丟失怎麼辦 隨身碟資料丟失快速恢復方法
- Ceph的客戶端丟失資料夾的解決辦法客戶端
- Nginx session丟失問題處理解決方法NginxSession
- RabbitMQ如何解決各種情況下丟資料的問題MQ
- Kafka零資料丟失的配置方案Kafka
- 如何找回分割槽丟失的資料
- 增量資料丟失的原因分析(二)
- 增量資料丟失的原因分析(三)
- 資料檔案丟失的恢復
- vcruntime140.dll丟失的解決方法
- file_put_contents失敗,返回false的幾種情況和解決方案False
- vuex頁面重新整理資料丟失的解決辦法Vue
- 一次資料檔案映象丟失引起的故障解決
- ElasticSearch啟動失敗問題彙總和解決方法Elasticsearch
- react-dnd中context丟失解決方法ReactContext
- 聯機日誌檔案丟失解決方法