关于监听和事件提交

来源: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 参数的

0
1
慕婉清9555528
哦哦 那我理解就是子组件给父组件传递值哈? handler的函数 我再去看看官网
2023-02-13
共1条回复

uni-app从入门到进阶 系统完成项目实战

专门为小程序0基础学员而设,让你拥有能上线的作品

1105 学习 · 743 问题

查看课程