如何在整个Vue.js 3项目中包含一个可用的库?

米罗斯拉夫·瓦尔恰卡克

根据此博客文章,在Vue.js 2中包含常用库(例如axios)的正确方法是将它们设置为Vue原型对象的属性,如下所示:

import axios from 'axios';
Object.defineProperty(Vue.prototype, '$axios', { value: axios });

不幸的是,这种方法不再适用于Vue.js 3。那么在整个项目中导入库的正确方法是什么?我不希望将它们设置为全局变量(即window对象)。

阿里·阿尔穆林(Ali Almoullim)

使用提供/注入作为替代

import { createApp } from 'vue'
import App from './App.vue'
import axios from 'axios';
    
const app = createApp(App)
app.provide('axios', axios ) // <-- define here
app.mount('#app')

然后,在您想要使用axios的任何组件中,您都可以这样做

app.component('todo-list-statistics', {
  inject: ['axios'],
  created() {
    this.axios // --> Injected property
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Vue js如何在整个项目中隐藏url中的查询字符串

如何在Vue js项目中使用'a'标签重定向到另一个域上的页面?

在vue cli3项目中包含我自己的js和CSS文件

如何在我的Swift项目中包含一个库?

如何包含来自同一项目中另一个文件的模块?

如何在Vue.js中绑定整个组件?

如何在Travis CI的一个项目中运行Node.js和Ruby测试

如何在Vue.js2项目中使用datatables.js?

如何在下一个JS项目中使用Firebase Cloud FireStore数据库。如何正确初始化?

如何包含另一个项目中的库和头文件?

如何在Vue项目中使用Chance js?

如何在Vue.js Webpack CLI项目中包含jQuery?

如何在 Vue.js cli 项目中使用外部 Javascript 库?

如何在同一个应用程序项目中多次将一个库模块包含到多个库模块中?

如何将一个存储库项目jar包含到另一个存储库项目中

如何在python项目中包含库依赖项?

如何从Node.js项目中的另一个文件访问文件

如何创建第一个 vue js 项目

如何在同一Vue.js项目中使用Realtime Database和Firestore

如何在PyCharm中运行包含同一项目中另一个脚本的脚本?(两个脚本都在PyCharm中)

如何在Vue.js中包含外部Vue脚本

如何在整个项目中编写一个可访问的类?

如何在 SDK 中转换 node js 项目并在另一个 node js 项目中使用/使用该 SDK?

如何在另一个项目Xamarin项目中包含BroadcastReceiver?

如何在同一项目中的不同包中引用一个类

如何通过VUE JS WEBPACK项目中的<script>标记自动将NPM“依赖项”包含到index.html中?

如何在Vue.js中显示12个条目中的1到3?

我如何在我的Maven项目中仅禁止一个传递依赖项?

如何在另一个项目中向Spring Boot Jar添加依赖项?