1
これはダムようだが、私はそれがこのように設定している:config/index.js
でvuejsの設定:グローバル変数を使用していますか?
:
module.exports = {
API_LOCATION: 'http://localhost:8080/api/'
}
が、その後src/app.js
に私が持っている:src/components/home.vue
で次に
import Vue from 'vue'
import VueRouter from 'vue-router'
import VueResource from 'vue-resource';
Vue.use(VueRouter);
Vue.use(VueResource);
const App = require("./app.vue");
const home = require("./components/home.vue");
const config = require('../config');
window.config = config;
を、私は、スクリプトブロックを持っていますそのように使用する:
<script>
module.exports = {
data: function() {
return {
obj: null
}
},
created: function() {
this.$http.get(config.API_LOCAITON + '/call').then(res => {
// Do some business
}, res => {
// Handle some error
});
}
}
</script>
これは動作しますが、window
を使用してアプリケーションの設定を処理することは悪い考えです。ここでより正式なアプローチは何ですか?
クールな、グローバルなアプローチがありますか?すべてのコンポーネントで 'config'オブジェクトを使用していて、毎回インポートすると効率が悪いように思えます... – Wells
@Wellsこれはこれまでの[私の答え](https://stackoverflow.com/a/43193455/38065)です。メインスクリプトの 'Vue.protoype。$ config = config'と同じくらい簡単です。 – Bert
優秀! 'Vue.prototype。$ config'と' new Vue({data:config}) 'アプローチの引数はありますか? – Wells