鍍金池/ 問(wèn)答/HTML5  HTML/ vue該如何全局引入js?

vue該如何全局引入js?

common.js會(huì)有很多我自己定義的函數(shù),如:

export function a(){
    //這是一個(gè)函數(shù)
}
export function b(){
    //這是一個(gè)函數(shù)
}
export function c(){
    //這是一個(gè)函數(shù)
}

在ad.vue我會(huì)去引用他:

import {a} from '@/assets/js/common.js'

在role.vue我會(huì)去引用他:

import  from '@/assets/js/common.js'

N個(gè)頁(yè)面需要用到common.js里的函數(shù),我要是一個(gè)一個(gè)去引用好麻煩,有好的解決方法嗎。


我試過(guò)在main.js引入common

import '@/assets/js/common.js'

但這種方法不行,會(huì)提示XX is not defined

回答
編輯回答
護(hù)她命

webpack 中有一個(gè)global關(guān)鍵字,可以定義全局屬性。
利用該關(guān)鍵字定義的屬性方法,可以在全局文件中直接使用。

2018年8月9日 17:21
編輯回答
詆毀你

可以掛到Vue原型上;
如:Vue.prototype.$a=a
使用:this.$a

2017年12月1日 10:47
編輯回答
蔚藍(lán)色

我也是的,放到App.vue也不行~~應(yīng)該是只能那么寫

2017年8月26日 14:47