关于监听和事件提交
来源:5-16 tabs组件 - 设置激活项

慕婉清9555528
2023-02-10
// 侦听器
watch: {
// 监听激活项目的变化
defaultIndex: {
handler(val) {
this.activeIndex = val;
},
// 该回调将会在侦听开始之后被立即调用
immediate: true,
}
},
这里的handler我看资料都是 接受的两个参数,一个oldValue一个newValue 为什么这里只有一个参数?? 而且我打印两个参数 发现newVal是undefined(我理解第一次监听是没有新值导致的), 但是这里的handler是允许只接受一个值吗
另外
tabClick(index) {
this.activeIndex = index;
console.log(this.activeIndex + “-----”+index)
// 发送通知
this.$emit(‘tabClick’, index);
}
好像把发送通知注销了也能点,这个emit函数的作用是什么呢????
写回答
1回答
-
Sunday
2023-02-10
你好
watch 的 handler 可以接收两个参数(严格来说他其实还有第三个参数 vue3 中)。
如果把 $emit 去掉,则在父组件中是不可以监听 tabClick 参数的
012023-02-13
相似问题