Vue中有单向数据流的概念,子组件并不能修改父组件的数据。
因为如果父组件的数据被多个子组件使用,那么一个子组件改变了数据,会使其他子组件也收到影响。
<!DOCTYPE html>
<html>
<head>
<title>change color</title>
<script src="./vue.js"></script>
</head>
<body>
<div id='app'>
<counter :count=1></counter>
<counter :count=2></counter>
</div>
<script>
Vue.component('counter',{
props:['count'],
template:"<div @click='handleClick'>{{number}}</div>",
methods:{
handleClick(){
this.number++;
}
},
data(){
return {
number:this.count
}
}
})
var vm=new Vue({
el:'#app',
data:{
}
})
</script>
</body>
</html>