如何将Buefy全局对象添加到Vue 3 CLI

问题描述

我一直在将Buefy css库与Vue 3和CLI框架一起使用。 我用npm install安装了它,并且一直没有问题。 直到我要使用dialog.alert功能。 在Buefy上显示的示例说可以使用,

 this.$Buefy.dialog.alert("My Alert Msg");

这不起作用。我没有这个。$ Buefy,$ Buefy或Buefy作为已定义对象。

因此,我尝试将Buefy定义为全局对象。 显示的Buefy示例说明要编写以下内容:

import Vue from 'vue'
import Buefy from 'buefy'
import 'buefy/dist/buefy.css'
Vue.use(Buefy)

上面的示例没有说明在哪里写,因此我尝试将其写在main.js文件中。 但是该文件中的代码看起来与建议的代码都不兼容。 main.js中的代码是:

import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import './assets/scss/app.scss'

createApp(App).use(router).mount('#app')

Vue.use(Buefy)没有可使用的“ Vue” App.use也不起作用。

我不知道如何实现全局Buefy对象,该对象将使我能够使用警报对话框之类的实现功能。

解决方法

我似乎您正在使用vue 3 createApp方法,就可以做到这一点

 import { createApp } from 'vue'
 import App from './App.vue'
 import router from './router'
 import './assets/scss/app.scss'
 import Buefy from 'buefy'
 import 'buefy/dist/buefy.css'

 const app=createApp(App);
 app.use(router);
 app.use(Buefy);
 app.mount('#app')  

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...