<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript" src="../vue/dist/vue.min.js"></script>
</head>
<body>
<div id="app"></div>
</body>
<script type="text/javascript">
var App = {
data(){
return{
msg:'',
names:[{name:'Jason'}]
}
},
template:`
<div>
<input type="text" v-model="msg" />
<h1>{{msg}}</h1>
<button @click="names[0].name = 'Tony'">修改名字</button>
<h5>{{names[0].name}}</h5>
</div>
`,
watch:{
msg:function (newV,oldV) {
console.log('新值'+newV+' 旧值'+oldV);
},
names:{
deep:true,
handler:function (newV,oldV) {
console.log('新值'+newV[0].name+' 旧值'+oldV[0].name);
}
}
}
}
new Vue({
el:'#app',
components:{
App:App
},
template:`<App />`
});
</script>
</html>