1. 数组数据的响应式处理
1.1. 第一个参数表示要处理的数组名称; 第二个参数表示要处理的数组索引; 第三个参数表示要处理的数组的值。
Vue.set(vm.list, index, newValue);
vm.$set(vm.list, index, newValue);
1.2. 代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>数组数据的响应式处理</title>
</head>
<body>
<div id="app">
<div>
<ul><li v-for="item in list">{{item}}</li></ul>
</div>
<div>
<span>{{info.name}}</span>
<span>{{info.age}}</span>
<span>{{info.gender}}</span>
</div>
</div>
<script type="text/javascript" src="vue.min.js"></script>
<script type="text/javascript">
var vm = new Vue({
el: "#app",
data: {
list: ["JavaScript DOM编程艺术", "高性能JavaScript", "javascript高级程序设计"]
}
});
// vm.list[1] = "JavaScript权威指南"; // 这样修改数组数据, 不具备响应式
Vue.set(vm.list, 0, "你不知道的JavaScript");
vm.$set(vm.list, 1, "JavaScript权威指南");
</script>
</body>
</html>
1.3. 效果图