this.$emit("some")
时间: 2023-09-24 13:12:12 浏览: 69
引用\[1\]: $emit和$on是Vue.js中的两个方法,用于在组件之间进行事件的发布和订阅。$emit方法用于发布一个事件,可以传递参数。$on方法用于订阅一个事件,当该事件被发布时,执行相应的回调函数。\[1\]
在给定的代码中,$emit("some")是一个自定义的事件名称,用于发布一个名为"some"的事件。当该事件被发布时,可以在其他组件中使用$on方法来订阅该事件,并执行相应的回调函数。具体来说,在login.vue组件中的Login方法中,当需要登录时,通过uni.$emit('login', { id: id })发布一个名为"login"的事件,并传递一个包含id的对象作为参数。而在index.vue组件中的onShow方法中,通过uni.$on('login',(res)=>{ console.log(res) })订阅了"login"事件,并在事件被发布时打印出传递的参数res。\[2\]\[3\]
所以,this.$emit("some")是用于在当前组件中发布一个名为"some"的事件。其他组件可以通过$on方法来订阅该事件,并执行相应的回调函数。
#### 引用[.reference_title]
- *1* [使用$ scope。$ emit和$ scope。$ on](https://blog.csdn.net/w36680130/article/details/105357705)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [UNI-APP_解决uni-app页面通讯(uni.$emit()、uni.$on())无效的BUG](https://blog.csdn.net/weixin_44599931/article/details/128609310)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文