请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于监听和事件提交

// 侦听器
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函数的作用是什么呢????

正在回答 回答被采纳积分+3

1回答

Sunday 2023-02-10 17:07:05

你好

watch 的 handler 可以接收两个参数(严格来说他其实还有第三个参数  vue3 中)。

如果把 $emit 去掉,则在父组件中是不可以监听 tabClick 参数的

0 回复 有任何疑惑可以回复我~
  • 提问者 慕婉清9555528 #1
    哦哦 那我理解就是子组件给父组件传递值哈?  handler的函数  我再去看看官网
    回复 有任何疑惑可以回复我~ 2023-02-13 09:30:00
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号