<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script type="text/javascript" src="js/vue.js"></script>
<title>Vueset</title>
</head>
<body>
<!--
由于Javascript的限制,Vue不能自动检测以下变动的数组。
当你利用索引直接设置一个项时,vue不会为我们自动更新。
当你修改数组的长度时,vue不会为我们自动更新。
-->
<h1>Vueset</h1>
<hr>
<div id="app">
{{count}}
<ul>
<li v-for='item in arr' >
{{item}}
</li>
</ul>
</div>
<p><button onclick='add()'>add</button></p>
<script type="text/javascript">
function add(){
//Vue.set(outData,'count',2)
//如果不执行outdata++。那么修改数组需要刷新页面
//outData.count++;
app.arr[1]='ddd';
Vue.set(app.arr,1,'dd');
}
//如果是数组,就不会更新数据,需要刷新页面
var outData={
count:1,
arr:['aaa','bbb','ccc'],
}
var app=new Vue({
el:'#app',
data:outData,
methods:{
},
})
</script>
</body>
</html>
vueset存在是因为不对数据操作,只对数组操作。如修改。 vue是监听不到的。