子元素中发起的事件
       setup(props) {

            onMounted(() => {
                bus.emit("add", {value: '测试'})
            })

            return {}
        }

父元素中监听

import bus from "@/utils/mitt";
...
setup(props) {
	   var i = 0;
	   bus.on('add', (data) => {
	       console.log(++i)
	       console.log(data.value)
	   })
	
	   onBeforeUnmount(() => {
	       bus.off("add")
	   })
}

测试发现off没起作用。后来发现delete可以。

onBeforeUnmount(() => {
    bus.all.delete("add")
})
Logo

前往低代码交流专区

更多推荐