项目场景:
监听div值的变化监听传值
子组件:
监听div值的变化
子组件代码:
<div v-text="formateTime"></div>
watch: {
// 监听并向父组件传值
formateTime: {
handler: function (val, oldval) {
console.log("改变后日期", val, "初始日期", oldval);
this.$emit("changeformateTime", val);
},
//immediate默认是false 改为true让他先去执行里面的handler方法,如果不写将不显示监听的初始值
immediate: true //初始值执行handler
},
},
父组件:
<div class="calendar-wrap" :class="fullToggle ? 'full-calendar' : ''">
<canlen @changeformateTime="changewdformateTime"></canlen>
</div>
<div>{{ wdmateTime }}</div>
import canlen from "../../components/test_canlen/calendar";
export default {
components: {
canlen,
},
data () {
return {
// 当前日期
wdmateTime: "",
}
}
methods: {
// 我的日历传值
changewdformateTime(val) {
this.wdmateTime = val;
console.log(val);
},
}