我正在尝试通过单击按钮来更改 Vue-i18n 区域设置。但当我点击按钮时什么也没发生。也完全没有错误。如何解决这个问题?
<button v-on:click.prevent="setLocale('id')">Ind</button>
<button v-on:click.prevent="setLocale('en')">Eng</button>
import i18n from "../i18n";
const setLocale = (lang) => {
i18n.global.locale = lang;
};
Run Code Online (Sandbox Code Playgroud)
可能还有其他问题,但代码中至少有一个错误。i18n.global.locale是一个参考,应该用作:
const setLocale = (lang) => {
i18n.global.locale.value = lang;
};
Run Code Online (Sandbox Code Playgroud)
它不能以其他方式做出反应。
| 归档时间: |
|
| 查看次数: |
4558 次 |
| 最近记录: |