私はvuejsアプリケーションのストアを介して定数を作成できますが、それは良い習慣ではないと思います。同じことを行う他の方法は何ですか?
Vue appスコープ外の変数をいつでも定義して、アプリケーション全体で使用できます。
ただし、Webpack/Browserify/etcなどのバンドラーを使用している場合。同じことができますが、それを使用するすべてのコンポーネントにインポートする必要があります。その例を以下に示します。
//const.js
export default {
c1: 'Constant 1',
c2: 'Constant 2'
}
// component.vue
import const from './const';
export default {
methods: {
method() {
return const.c1;
}
}
}
あなたは方法を使うことができます
const State= Object.freeze({ Active: 1, Inactive: 2 });
export default {
data() {
return {
State,
state: State.Active
};
},
methods: {
method() {
return state==State.Active;
}
}
}
または
const State= Object.freeze({ Active: 1, Inactive: 2 });
export default {
data() {
return {
State_: State,
state: State.Active
};
},
methods: {
method() {
return state==State_.Active;
}
}
}
代わりにこれを試してください
//conts.js
const test = "texte";
export default test
//component.vue
import test from "./conts";
<template>
<div>
{{example}}
</div>
</template>
export default {
data: function(){
return {
example: test
}
}
}