Vue.set()實現資料動態響應
在vue裡面,我們操作最多的就是各種資料,在jquery裡面,我們習慣通過下標定向找到資料,然後重新賦值
比如var a[0]=111;(希望上家公司原諒菜鳥的我寫了不少這樣的程式碼)
下面上程式碼
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="./js/vue.min.js"></script>
</head>
<body>
<div id="app">
<ul>
<li v-for="item in listData">{{item}}</li>
</ul>
<a href="javascript:void(0)" v-text="he" @click="changeData()"></a>
</div>
</body>
<script>
new Vue({
el:"#app",
data:{
he:"點我",
listData:["a","b","c"]
},
methods:{
changeData () {
this.listData[0]="d";
}
}
})
</script>
</html>
當我點選按鈕時候,發現沒有任何變化,頁面上還是a,b,c
vue當然不會這麼菜呢
下面是偉大的vue內建的方法來了
Vue.set() 官方解釋: 設定物件的屬性。如果物件是響應式的,確保屬性被建立後也是響應式的,同時觸發檢視更新。這個方法主要用於避開 Vue 不能檢測屬性被新增的限制。
我的理解就是觸發檢視重新更新一遍,資料動態起來
Vue.set(a,b,c)
a是要更改的資料 b是資料的第幾項 c是更改後的資料
解決上面資料不能更改後的程式碼
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="./js/vue.min.js"></script>
</head>
<body>
<div id="app">
<ul>
<li v-for="item in listData">{{item}}</li>
</ul>
<a href="javascript:void(0)" v-text="he" @click="changeData()"></a>
</div>
</body>
<script>
new Vue({
el:"#app",
data:{
he:"點我",
listData:["a","b","c"]
},
methods:{
changeData () {
Vue.set(this.listData,0,`X`)
}
}
})
</script>
</html>
我們可以看到,this.listData陣列的第一項已經被更改了
原文釋出時間為:2018年02月07日
原文作者:不負好時光
本文來源:開源中國 如需轉載請聯絡原作者
相關文章
- Vue響應式資料: Observer模組實現VueServer
- vue響應式資料的實現原理解析Vue
- virtualDom+Promise實現動態影象之響應式頁面優化Promise優化
- Oracle元件實現動態Web資料庫(轉)Oracle元件Web資料庫
- js實現移動端字型響應式JS
- Airbnb的變更資料捕獲系統,實現資料突變實時響應AI
- Vue響應式—-資料響應式原理Vue
- Vue響應式----資料響應式原理Vue
- 小程式:動態資料實現三級聯動選擇器
- 實現Spring動態註冊多資料來源Spring
- Excel實現動態行轉列(資料透視表)Excel
- Spring實現多資料來源動態切換Spring
- 從資料流角度管窺 Moya 的實現(二):處理響應
- 使用R2DBC實現資料庫的響應式訪問資料庫
- Swagger 響應資料 response 裡包含動態變化的物件 key 的方法Swagger物件
- Vue 響應式實現原理Vue
- SAP ABAP 動態內表實現 ALV橫向按月份動態顯示資料
- 從被動響應到主動感知:雲原生自動化應急響應實戰
- 使用單例模式來實現動態資料來源管理單例模式
- Sentinel-Go 整合 Nacos 實現外部動態資料來源Go
- Vue 原始碼解析(例項化前) - 響應式資料的實現原理Vue原始碼
- Vue 原始碼解析(例項化前) – 響應式資料的實現原理Vue原始碼
- Java響應式關聯式資料庫多執行緒實現方式Java資料庫執行緒
- 自己實現一個VUE響應式--VUE響應式原理Vue
- Spring Boot應用中如何動態指定資料庫,實現不同使用者不同資料庫的場景Spring Boot資料庫
- Web移動端頁面 –響應式和動態REMWebREM
- [vue面試專問]Vue.set 和 Vue.delete 的實現Vue面試delete
- 專案要實現多資料來源動態切換,咋搞?
- Vue 資料響應式原理Vue
- Charles 修改響應(Response)資料
- 06_應用層和核心層實現資料互動
- Kettle實現動態SQLSQL
- 動態棧的實現
- 【演算法資料結構Java實現】Java實現動態規劃(揹包問題)演算法資料結構Java動態規劃
- AbstractRoutingDataSource 實現動態資料來源切換原理簡單分析
- HTTP 響應狀態碼HTTP
- Umi + qiankun 實現動態載入子應用路由路由
- js逆向實戰之數位觀察響應資料解密JS解密