Vue 3 组合式 API 的 i18n 本地化未更新
P粉752826008
P粉752826008 2023-08-25 14:11:14
[Vue.js讨论组]
<p>我正在尝试通过点击按钮来更改Vue-i18n的区域设置。但是当我点击按钮时,什么都没有发生。也没有任何错误。如何解决这个问题?</p> <pre class="brush:php;toolbar:false;">&lt;button v-on:click.prevent="setLocale('id')"&gt;Ind&lt;/button&gt; &lt;button v-on:click.prevent="setLocale('en')"&gt;Eng&lt;/button&gt; import i18n from "../i18n"; const setLocale = (lang) =&gt; { i18n.global.locale = lang; };</pre> <p><br /></p>
P粉752826008
P粉752826008

全部回复(1)
P粉550823577

可能还有其他问题,但代码中至少有一个错误。 i18n.global.locale 是一个 ref,应该使用如下方式:

const setLocale = (lang) => {
  i18n.global.locale.value = lang;
};

它不能以反应性的方式进行。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号