$bus.$on Cannot read properties of undefined (reading 'config')
时间: 2023-08-28 14:08:02 浏览: 173
根据提供的引用内容,问题是关于`$bus.$on`报错的。根据引用\[1\]和引用\[2\],问题可能出现在`main.js`文件中的代码上。在引用\[2\]中,通过在`main.js`中使用`app.config.globalProperties.$bus=new mitt()`来创建`$bus`实例。而在引用\[3\]中,错误的代码是使用了两次`createApp(App)`,导致`$bus`实例未正确创建。因此,解决这个问题的方法是在`main.js`中只使用一次`createApp(App)`,并确保正确创建`$bus`实例。
回答: 问题出现在`main.js`文件中的代码上。根据引用\[2\]和引用\[3\],正确的代码应该是在`main.js`中只使用一次`createApp(App)`,并确保正确创建`$bus`实例。具体做法是在`main.js`中使用以下代码来创建`$bus`实例:
```javascript
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import mitt from 'mitt'
const app = createApp(App)
app.use(store).use(router).mount('#app')
app.config.globalProperties.$bus = new mitt()
```
这样就能够正确创建`$bus`实例,避免了`$bus.$on`报错的问题。
#### 引用[.reference_title]
- *1* *2* *3* [报错Uncaught (in promise) TypeError: Cannot read property ‘on‘ of undefined/mitt无法加进原型里面,...](https://blog.csdn.net/Makesure_/article/details/119985361)[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^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文