Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将所有其他插件/扩展组织到main.js[VueJs]_Javascript_Webpack_Vuejs2 - Fatal编程技术网

Javascript 将所有其他插件/扩展组织到main.js[VueJs]

Javascript 将所有其他插件/扩展组织到main.js[VueJs],javascript,webpack,vuejs2,Javascript,Webpack,Vuejs2,是否有任何方法可以将所有附加扩展名(如bootstrap.css、vue矩、vue axios、bootstrap vue等)包含到main.js中,并将其注册为全局组件,以供“我的组件”页面中的所有其他.vue文件使用 由于我有许多页面可能需要使用axios和其他扩展,因此我不希望在每个.vue页面中都包含此代码 import axios from "axios" 我已经尝试将所有导入都包含到main.js中,并添加了 Vue.use() 但是,一些扩展,如矩、axios或datetim

是否有任何方法可以将所有附加扩展名(如bootstrap.css、vue矩、vue axios、bootstrap vue等)包含到main.js中,并将其注册为全局组件,以供“我的组件”页面中的所有其他.vue文件使用

由于我有许多页面可能需要使用axios和其他扩展,因此我不希望在每个.vue页面中都包含此代码

 import axios from "axios" 
我已经尝试将所有导入都包含到main.js中,并添加了
Vue.use()
但是,一些扩展,如矩、axios或datetimepicker,仍然需要包含在组件页面中,才能正常工作。否则它会说它没有定义

比如说

组件文件夹-main.vue

 import axios from "axios"; <-- (I do not want to include this here)
 import moment from "moment"; <-- (I do not want to include this here)

谢谢

通常,您可以将Vue实例的原型用于JS库,如
moment
axios

main.js

import axios from 'axios'

Vue.prototype.$http = axios
import Vue from 'vue'
import BootstrapVue from 'bootstrap-vue'

Vue.use(BootstrapVue);
Login.vue

export default {
    mounted () {
        this.$http.get(...)
    }
}
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'

BootstrapVue提供了一个非常好的例子,解释了如何注册组件和导入样式

main.js

import axios from 'axios'

Vue.prototype.$http = axios
import Vue from 'vue'
import BootstrapVue from 'bootstrap-vue'

Vue.use(BootstrapVue);
App.vue

export default {
    mounted () {
        this.$http.get(...)
    }
}
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'

这篇文章解释得很好

对我来说,我决定采用这种方法

main.js

import Vue from 'vue'
import VueAxios from 'vue-axios'
import axios from 'axios'

Vue.use(VueAxios,axios);
filename.vue-这是我访问它的方式

//通过在前面添加“this”,它似乎工作正常。

这个.axios({…}}

有vue-axios和vue-moment可以像你期望的那样工作,我知道这不是解决方案,而是解决办法,这是我可以使用的答案。-删除评论-