Nuxt:全局事件的 Vue 实例

Nuxt: Vue Instance for Global Events

我想使用单独的 Vue 实例来处理事件。此方法适用于标准 Vue 应用程序,但在 Nuxt 环境中会引发错误。

我需要简单地以不同的方式引用它吗?

代码

const Vue = require('vue');
const Hub = new Vue();

export default Hub;

// Usage
import Hub from '~/events/hub';

Hub.$emit(EVENT_TOGGLE_NAVIGATION, true);

错误

Uncaught TypeError: Vue is not a constructor

环境

您需要使用导入

import Vue from 'vue'