Вам нужно немного подправить свой код:
Константы. js файл:
export default {
install(Vue, options) {
Vue.prototype.$constants = () => {
return {
VERSION: '1.0.1'
};
};
}
}
Вы должны добавить его в Vue.prototype
not просто Vue
. Кроме того, существует соглашение о добавлении к плагину префикса $ и нижнего регистра ($constants
, а не Constants
).
Это возвращает функцию, поэтому вы должны ее вызвать как функция:
App. js или любой другой SF C:
{{ $constants().VERSION }} // expected: 1.0.1
ПРЕДЛОЖЕНИЕ
Если вы только что немного обновили свой плагин, то это действительно могло быть «постоянное хранилище»:
Константы. js файл:
export default {
install(Vue, options) {
Vue.prototype.$constants = function(...args) {
const constants = [
[
"VERSION",
"1.0.1"
],
[
"RELEASE",
"05/08/20"
],
[
"RELEASED BY",
"I've released it."
]
]
return args.length
? Object.fromEntries(constants.filter(([key]) => args.includes(key)))
: Object.fromEntries(constants);
};
}
}
Если попробовать, то он довольно универсален:
App. js или любой другой SF C:
{{ $constants() }} // expected: { "VERSION": "1.0.1", "RELEASE": "05/08/20", "RELEASED BY": "I've released it." }
{{ $constants("VERSION", "RELEASE") }} // expected: { "VERSION": "1.0.1", "RELEASE": "05/08/20" }
{{ $constants("VERSION") }} // expected: { "VERSION": "1.0.1" }