定義全局變量css
原理:html
設置一個專用的的全局變量模塊文件,模塊裏面定義一些變量初始狀態,用export default 暴露出去,在main.js裏面使用Vue.prototype掛載到vue實例上面或者在其它地方須要使用時,引入該模塊即可。vue
全局變量模塊文件:webpack
Global.vue文件:web
使用方式1:vuex
在須要的地方引用進全局變量模塊文件,而後經過文件裏面的變量名字獲取全局變量參數值。vue-cli
在text1.vue組件中使用:服務器
使用方式2:模塊化
在程序入口的main.js文件裏面,將上面那個Global.vue文件掛載到Vue.prototype。函數
import global_ from './components/Global'//引用文件 Vue.prototype.GLOBAL = global_//掛載到Vue實例上面
接着在整個項目中不須要再經過引用Global.vue模塊文件,直接經過this就能夠直接訪問Global文件裏面定義的全局變量。
text2.vue:
Vuex也能夠設置全局變量:
經過vuex來存放全局變量,這裏東西比較多,也相對複雜一些,有興趣的小夥伴們,可自行查閱資料,折騰一波、
定義全局函數
原理
新建一個模塊文件,而後在main.js裏面經過Vue.prototype將函數掛載到Vue實例上面,經過this.函數名,來運行函數。
1. 在main.js裏面直接寫函數
簡單的函數能夠直接在main.js裏面直接寫
組件中調用:
2. 寫一個模塊文件,掛載到main.js上面。
base.js文件,文件位置能夠放在跟main.js同一級,方便引用
main.js入口文件:
組件裏面調用:
後話
上面就是如何定義全局變量 全局函數的內容了,這裏的全局變量全局函數能夠不侷限於vue項目,vue-cli是用了webpack作模塊化,其餘模塊化開發,定義全局變量、函數的套路基本上是差很少。