之前有项目要做中英文切换,于是我选择了使用vue-i18n插件来进行完成需求,在开发过程中遇到一个问题记录一下 当将需要切换的文字内容以this.$t('xxx.xxx')的方式放入data中时发现默认的语言是可以显示出来,但是当我们进行切换语言时,data里的数据在循环中却不会切换 js: data(){return{test:[{a:this.$t('use...
npm install vue-i18n--save 成功后可以在package.json文件中看到已添加了vue-i18n: "vue-i18n":"^8.11.2" 下面为兼容vue-i18n@6.x+及更高版本的配置介绍。 2、在src资源文件下创建文件夹i18n,i18n下创建index.js文件,引入VueI18N,配置i18n,并导入语言包(根据开发需求添加语言) importVuefrom"vue";import{ ...
vuedata中使用i18n多语言配置-切换语言不生效-解决computed 写在data 初始化的时候拿到这些被国际化的值,并不能响应变化。 官方的解决办法是,建议我们将表达式写到computed属性里,不要写到data中使用 {{$t('k.state')}} // 可以动态改变 data() { return { dyh: this.$t('k.state') //只能拿到初始化时...
在vue中注册 importi18nfrom'@/i18n'app.use(i18n) 3.使用 不需要任何操作,直接在模板中使用即可 {{ $t('message.test') }} 4.问题 切换语言时如何刷新? vue-i18n提供了一个钩子函数useI18n(),暴露出locale属性用于切换语言 import{ useI18n }from'vue-i18n'const{ locale } =useI18n() locale.value='...
通过源码进一步得知this.$i18n在内部通过this._i18n获取国际化对象,所以直接将i18n赋值给_i18n, 此处暂时可解决antv x6自定义vue节点无法国际化问题 特别注意:此处使用了vue-i18n包的内部变量_i18n,防止升级i18n后废弃该变量导致问题 */ Vue.prototype._i18n = i18n;Sign...
初始化 vue-i18n:创建 i18n 实例,将 messages 属性设置为整合的语言对象,locale 属性为所需语言的键。配置第三方库:如在 element 组件库中设置国际化选项。以下是简单的使用步骤:安装插件:通过npm或yarn安装 vue-i18n。创建语言包:使用工具如 du-i18n 自动生成语言包对象。引入语言包:在入口文件...
感谢老铁们的思路。问题已经解决了哈,升级i18n版本即可。
同时使用vue-i18n和ElementUI国际化时出现的冲突 就是elementui的部分内容显示的是底层封装好的源码。。。 解决的方法: 1、图上有个别注释就不详细说明了 2、解决冲突的主要思路就是:当我们同时使用vue-i18n和ElementUI国际化,就应该想到要合并到一块,这样在使用时候就不会冲突,这里我们使用...扩展运算符 将国际...
1、国际化介绍 国际化(Internationalization,通常缩写为"i18n")是指设计和开发软件应用程序,使其能够轻松地适应不同的语言、文化和地区的需求。国际化不仅仅涉及将文字翻译成其他语言,还包括调整日期、时间、货币格式,以及考虑不同文化中的布局、颜色和图标等因素。通过国际化,开发人员可以使其应用程序更易于被全球用户...
在vue项目中使用国际化插件在切换页面时会概率性报错:Uncaught TypeError: Cannot read property '_t' of null at VueComponent.Vue.$t,有序的重复报错(比如每次都是重复4条)一直停不下来。如果我重新刷新页面报错就会停止。vue.jsvue-i18n 有用关注4收藏 回复 阅读10.9k ...