首页 > 其他分享 >18n使用

18n使用

时间:2023-08-22 18:41:32浏览次数:39  
标签:zh CN locale 18n US js 使用 i18n

1.安装

npm install vue-i18n@8 //vue2使用vue-i18n@8 vue3使用vue-i18n@9

2.在utils/lang下创建en-US.js,zh-CN.js

en-US.js
module.exports={
     index:{
          language:'language'
     }
}
zh-CN.js
module.exports={
     index:{
          language:'语言'
     }
}

3.在main.js引入

import VueI18n from 'vue-i18n'

import enUS from 'utils/lang/en-US.js';        // 英文语言文件
import zhCN from 'utils/lang/zh-CN.js';        // 中文语言文件

Vue.use(VueI18n)

const i18n = new VueI18n({
     locale: 'zh-CN',   //默认语言
     messages: {
          'en-US': enUS,
          'zh-CN': zhCN
     }
})

Vue.prototype._i18n = i18n;

const app = new Vue({
     i18n,
     ...App,
});

4.在页面中使用

<view>{{ i18n.language }}</view>
<button type="primary" @click="handellanguage">语言切换</button>


computed: {
     i18n() {
          return this.$t('index');
     }
},
methods: {
     handellanguage(){
          console.log(this._i18n.locale)
          switch (this._i18n.locale){
               case 'zh-CN':
               this._i18n.locale = "en-US";
          break;
          default:
               this._i18n.locale = "zh-CN";
          break;
          }
     }
}

标签:zh,CN,locale,18n,US,js,使用,i18n
From: https://blog.51cto.com/u_15834001/7191791

相关文章

  • 使用Apache IoTDB进行IoT相关开发的架构设计与功能实现(3)
    使用ApacheIoTDB进行IoT相关开发的架构设计与功能实现(3)接下来我给大家继续介绍一下ApacheIoTDB的数据类型和相关用法在显示时间戳时,IoTDB可以支持长类型和日期时间显示类型。日期时间显示类型可以支持用户定义的时间格式。自定义时间格式的语法如下表所示:**自定义时间格式的语......
  • 使用docker部署nginx
    ......
  • 使用docker安装nginx服务
    1、查找nginx镜像dockersearchnginx2、拉取nginx官方版本镜像文件到本地dockerpullnginx3、镜像拉取成功,查看本地镜像文件dockerimages4、运行nginx服务,指定参数,配置文件等dockerrun-it\-d\-p80:80\-p443:443\-v/data/docker_www:/www\-v/da......
  • Centos使用nginx实现挂载本地yum源
    前言:生产环境中由于一些安全问题,无法使用外网,只能在内网运行,无法访问外部yum源,这时候对于一些环境的安装及其不方便,故使用内部挂载yum源方式解决。1、环境操作系统版本2、关闭selinux和防火墙#关闭selinuxsed-ri's/SELINUX=enforcing/SELINUX=disabled/'/etc/selinux/co......
  • 我是如何使用Spring Retry减少1000 行代码
    本文翻译自国外论坛medium,原文地址:https://levelup.gitconnected.com/how-i-deleted-more-than-1000-lines-of-code-using-spring-retry-9118de29060使用SpringRetry重构代码的综合指南。问题介绍在我的日常工作中,我主要负责开发一个庞大的金融应用程序。当客户发送请求......
  • 如何使用Android访问文件系统路径
    Android中获取文件路径的方法:使用Context)方法:Android中获取文件路径的方法:1.使用Context.getFilesDir()方法:该方法返回的是一个File对象,它指向应用的私有文件目录,比如/data/data//files,可以通过该方法获取到应用的文件路径。代码示例:StringfilePath=getApplicationConte......
  • 安卓中如何使用AsyncTask完成异步定时任务?
    在Android中,可以使用AsyncTask类来实现异步定时任务。下面是一个简单的例子,演示如何使用AsyncTask实现异步定时任务:javaCopycodeimportandroid.os.AsyncTask;importandroid.os.Bundle;importandroid.support.v7.app.AppCompatActivity;importandroid.widget.TextVi......
  • 教你使用临时邮箱
    ����ʹ����ʱ����ʲô����ʱ�����ʼ���һ���Ե����ʼ�����ʱ��һ���Ե����ʼ�������һ����ѷ���ֻ�赥��һ����ť����Ϊ���ṩ�����ʼ���ַ�����Ҳ���Ҫ�κθ�����Ϣ���ɻ�á���ʹ���ܹ��ڲ�ͬ����վ�������Ӧ�ó�����ע�ᣬȻ���ڲ��������ṩ���ĸ��˵����ʼ���ַ������½����������ʻ��ļ�������ʼ���Ϣ�......
  • 你每天都在使用的 HTTP 协议,到底是什么鬼?
    假期过去了,金三银四招聘季也就要来了,春节期间和一位面试官交流面试心得。他说面试一年多,每当问起面试者对HTTP的了解时,经常出现这样的情形: 面试官:请问你了解HTTP协议吗?前端开发:这不是应该后端清楚的吗?后端开发:这不应该是前端知道的吗?面试官:......其实无论是前端还是后端,都需要......
  • 软件测试|如何使用ChatGPT生成思维导图
    前言思维导图是一种用图形方式呈现信息、概念和关系的工具,旨在帮助人们更清晰地组织、理解和记忆复杂的信息。它通常以树状结构展示,将主题、子主题、关键词等通过线条和连接箭头相连,从而呈现出不同元素之间的层次关系和联系。思维导图有助于将复杂的想法拆分为更小的部分,使之更易于......