首页 > 其他分享 >vant多语言配置

vant多语言配置

时间:2022-08-31 14:11:44浏览次数:61  
标签:lang en cn vant 配置 hk import 语言

一、配置插件

1. 安装 vue-i18n,( cnpm install vue-i18n --save )
2. 在入口,main.js 中引入 (import Vuei18n from "vue-i18n")
3. 配置插件 引入翻译文件 
let cn = require( '@/assets/lang/zh_CN'); // 中文简体; 
let en = require( '@/assets/lang/en_US'); // 英文; 
let hk = require( '@/assets/lang/zh_HK'); // 中文繁体(香港); 

Vue.use(Vuei18n); 
const i18n = new Vuei18n({
  locale:window.localStorage.getItem('language') == null? 'hk': window.localStorage.getItem('language'), 
  messages:{
    'cn':{...cn},
    'en':{...en},
    'hk':{...hk},
 }, 
 silentTranslationWarn: false, // 是否关闭翻译报错; 
});

4. 实例化后传入配置参数中; 
let vm = new Vue({
  router, 
  i18n,
  store, 
  render: h => h(App) 
}).$mount('#app');

5. 在其他页面 设置中切换语言版本;
methods: {
  changeLanguage(item, index) {
    this.i = index; 
    this.$i18n.locale = item.id;  // 'cn'/'hk'/'en' 
    this.$Local(item.id);            // 调用原型上的$Locale; vant 的设置 
    window.localStorage.setItem("language", item.id); 
  } 
}

二、切换语言 $Local 方法配置

1. 在assets文件下新建一个lang文件夹,新建文件vantLocal.js 代码如下引入
 import {Locale} from 'vant' 
 import enUS from 'vant/lib/locale/lang/en-US'; 
 import zhCN from 'vant/lib/locale/lang/zh-CN'; 
 import zhHK from 'vant/lib/locale/lang/zh-HK';
// vantLocal.js
export default function locales(a) {
 if(a == 'en'){
   Locale.use('en',enUS) 
 }
 if(a == 'cn'){
   Locale.use('cn',zhCN) 
 } 
 if(a=='hk'){ 
   Locale.use('hk',zhHK) 
 }
}
2. main.js 中引入 import locales from './assets/lang/vantLocal.js' 

3. 将次方法暴露给Vue原型上 
   Vue.prototype.$Local = locales; 

4. 设置默认语言
   let z = window.localStorage.getItem('language') == null? 'hk': window.localStorage.getItem('language'); 
   locales(z);

标签:lang,en,cn,vant,配置,hk,import,语言
From: https://www.cnblogs.com/kgwei520blog/p/16642891.html

相关文章

  • vue-cli 配置优化
    本文整理了一些vue开发中常用vue-cli配置,使用的vue-cli版本为3.11.0,主要内容包括:移除preload与prefetch使用webpack-bundle-analyzer做打包分析使用ters......
  • 华为设备配置
    华为设备配置1、基础配置[]修改设备名:sysname<>进入系统视图:system-view<>设置时钟:clockdatetime时:分:秒年-月-日<>设置时区:clocktimezone<zonename>add<0......
  • JeeSite环境的安装与配置
    一、安装java开发环境二、配置Maven本地仓库三、新建demo数据库  四、启动idea,打开已解压的jeesite4-master五、修改yml文件,链接新建数据库注意:数据库名称,userna......
  • OPNsense 防火墙系列一:安装、基础配置(PPPoE、IPv6、更换软件源)
    说明OPNsense其实是我第一次使用的路由防火墙系统,按照官方说法:“OPNsense®是一个开源的、易于使用和易于构建的基于FreeBSD的防火墙和路由平台。”这里OpenWrt不......
  • 从零开始配置vim(19)——终端配置
    在上一篇文章中,我们熟悉了终端模式,并且配置了终端模式的一些操作。但是它总是有那么一点不符合我们的使用习惯。这篇我们将通过强大的插件来完善终端操作的体验。在介绍插......
  • winio的配置
    这两天一直在做winio的配置,现在简单的记录一下winio的作用:window对底层硬件有保护,一般IDE不能直接访问,但是winio能使电脑IDE直接对硬件进行访问,写入等(个人理解,不喜勿喷)wi......
  • go语言函数详解-01
    go语言函数声明每一次函数在调用时都必须按照声明顺序为所有参数提供实参(参数值),在函数调用时,Go语言没有默认参数值,也没有任何方法可以通过参数名指定形参,因此形参和返回值......
  • ArcGIS Pro 安装语言包报指定路径为空
    问题描述从ArcGISPro2.8升级到3.0时,由于未卸载干净,导出安装ArcGISPro3.0中文语言包时报"指定的路径为空"。解决方案在卸载时,建议使用WindowsInstallCleanUp来卸载......
  • 项目实用-logback.xml配置-sql和异常在不同的文件中
    <configuration><!--本文主要输出日志为控制台日志,系统日志,sql日志,异常日志--><!--%m输出的信息,%p日志级别,%t线程名,%d日期,%c类的全名,,,,--><!--控制台-......
  • 09 | 阿里云服务器从0配置django环境
    首先要租一台阿里云服务器,注意操作系统为centos7.说一个坑!!如果是ubuntu那么可能会造成有些python的版本不可以安装。配置服务器yumupdateyuminstall-ycr......