watch属性
1. watch是和el,data, methods属性同级的一个属性
2. watch属性用于监听组件中数据的变化
3. watch属性为一个对象,对象中定义函数,函数名为变量名,参数分别为新值和旧值
4. 当被监听的数据发生变化是,调用该函数
5. 参考:https://www.cnblogs.com/williamjie/p/11155166.html
示例代码:
<template id="cpntem">
<div>
<h2>你好啊,我是Carrey</h2>
<p>这是一段文字内容{{cfruit}}</p>
</div>
</template>
<script>
// 1. 创建子组件
const cpn = {
template: "#cpntem",
props:{
getInfo: String,
},
data(){
return{
cfruit: this.getInfo,
}
},
methods:{
itemClick(ins){
this.$emit("send-item", ins);
}
},
watch:{
cfruit(newData, oldData){
console.log("水果由" + oldData + "被改成" + newData);
},
}
}
// 2, 3. 使用组件
var app = new Vue({
el: "#app",
components:{
cpnc: cpn,
},
data:{
fruit: "椰子"
},
});
</script>