首页 > 解决方案 > 我不能在 Vue3 中包含 Buefy

问题描述

有人知道我如何在 Vue3 中包含 Buefy,因为我正在执行此操作(main.js),但出现错误:

import { createApp } from "vue";
import App from "./App.vue";
import router from "./router";
import store from "./store";
import Buefy from 'buefy';
import 'buefy/dist/buefy.css';

createApp(App)
  .use(store)
  .use(router)
  .use(Buefy)
  .mount("#app");

错误是:

Uncaught TypeError: Vue.prototype is undefined

标签: javascriptvuejs3buefy

解决方案


Buefy 对 Vue3 的支持仍处于规划阶段。我认为它会持续一段时间。

https://github.com/buefy/buefy/issues/2505

截至 2020 年 12 月 7 日: https ://github.com/buefy/buefy/issues/2505#issuecomment-739899697

顺便说一句,有一个新分支,我将尝试迁移其他组件以向您展示我的主要想法:

  • 打字稿
  • 选项 API

在我看来,问题不是全部迁移到 Vue 3,而是维护两个版本。Vue 3 是未来,但官方而非官方的库和框架(例如 Nuxt)还没有准备好,所以我目前不了解真正的需求。


推荐阅读