iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue中i18n的安装与几种使用方式详解
  • 471
分享到

vue中i18n的安装与几种使用方式详解

2024-04-02 19:04:59 471人浏览 泡泡鱼
摘要

目录Vue中i18n安装项目中的使用使用方式 组件里使用使用方式js总结介绍 Vue I18n 是 vue.js 的国际化插件。它可以轻松地将一些本地化功能集成到你的 Vue.js

介绍 Vue I18n 是 vue.js 的国际化插件。它可以轻松地将一些本地化功能集成到你的 Vue.js 应用程序中。

vue中i18n安装

1、在项目中安装i18n

npm install vue-i18n

2、如果在一个模块系统中使用它,你必须通过 Vue.use() 明确地安装 vue-i18n:

import Vue from 'vue' 
import VueI18n from 'vue-i18n'  
Vue.use(VueI18n)

项目中的使用

我们在项目中最多的是通过标签切换来转换语言的显示,

locale是控制显示语言的配置

this.$i18n.locale=‘cn’

下面是完整的代码

文件夹路径

创建i18n文件夹放入你需要的语言和index.js文件

index代码

import VueI18n from 'vue-i18n'
import Vue from 'vue'

//引入element的语言包
import localeLib from 'element-ui/lib/locale'  //本地
import enLocale from "element-ui/lib/locale/lang/en"; //英文
import zhLocale from "element-ui/lib/locale/lang/zh-CN";  //中文

// 引入需要语言包也可是js文件,export default抛出语言包的对象
import en from './lang/saas-en.JSON'
import zh from'./lang/saas-zh-CN.json'

Vue.use(VueI18n)

//获取本地选择的语言
var lang =
  Cookie.get("bx_user_lang") ||
  navigator.language ||
  navigator.userLanguage ||
  "en";
const i18n = new VueI18n({
  locale: lang, // 语言标识
  fallbackLocale: 'zh-CN',
  messages: {
    en: Object.assign(en, enLocale),
    "zh-CN": Object.assign(zh, zhLocale)
  }
})
// 设置语言
localeLib.i18n((key, value) => i18n.t(key, value))
export default i18n

main.js

import i18n from './i18n/i18n'; 

new Vue({
    el: '#app',
    router,
    store,
    i18n, //很重要,别忘记
    components: { App },
    template: '<App/>'
})

使用方式 组件里使用

<template>
    <div>
        <span>{{$t('message.text')}}</span> //使用方式1
        <p>{{title}}</p> //使用方式3
        <span v-text="$t('message.text')"></span>//使用方式2
        <el-select @change="lanGChange" placeholder="请选择语言">
            <el-option v-for="item in options"
                :key="item.value"
                :label="item.label"
                :value="item.value">
            </el-option>
        </el-select>
    </div>
</template>
 
<script>
export default {
    data () {
        return {
            title:this.$t('message.text'),
            options:[
                { value: 'cn', label: '中文' },
                { value: 'en', label: 'English' }
            ]
        }
    },
    methods: {
        //语言切换
        langChange(e){
            localStorage.setItem('lang',e);
            this.$i18n.locale = e;
            window.location.reload()
        }
    }
}
</script>

使用方式js

vue3中在页面js使用有点不同 $t() 会挂载到proxy上,在js中使用proxy.$t()

 // 删除人员
      const delMenu = async (row) => {
         await deletePerson(row)
         proxy.$message.success(proxy.$t("person.message.success.delete"))
         
      }

如果组件里没有proxy呢

先定义一个转换的方法translateTitle()

创建一个i18n.ts,写入下面代码,返回一个translateTitle

import i18n from "@/i18n";
export function translateTitle(title: string) {
    const { t, te } = i18n.global
    if (te(`${title}`)) return t(`${title}`)
    return title;
}

组件中使用,方法还是一样,是用自己定义的方法translateText,代替了proxy.$t.代码如下

import { translateText } from "@/utils/i18n" //在组件中引入
import { ElMessage } from 'element-plus'
const tots=()=>{
	ElMessage.success(translateText('person.message.success'))
}

最后附上官方文档的地址

https://kazupon.GitHub.io/vue-i18n/zh/

总结

到此这篇关于vue中i18n的安装与几种使用方式的文章就介绍到这了,更多相关vue中i18n安装与使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: vue中i18n的安装与几种使用方式详解

本文链接: https://www.lsjlt.com/news/168296.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue中i18n的安装与几种使用方式详解
    目录vue中i18n安装项目中的使用使用方式 组件里使用使用方式js总结介绍 Vue I18n 是 Vue.js 的国际化插件。它可以轻松地将一些本地化功能集成到你的 Vue.js ...
    99+
    2024-04-02
  • 详解vue样式穿透的几种方式
    目录scoped属性样式穿透总结scoped属性 我们在vue组件写样式一般是在<style>标签里面,但是我们在这里的样式默认是全局样式,如果其它组件的class名取重...
    99+
    2024-04-02
  • Python Requests使用Cookie的几种方式详解
    目录前言一、通过headers参数使用二、通过cookies参数使用三、通过Session会话使用方式0:自动设置方式1:通过key设置方式2:通过set 方法设置方式3:通过 ad...
    99+
    2023-08-08
    python requests cookie python cookie
  • 详解Vue-Router的安装与使用
    目录安装 路由的基础配置 将Router安装到Vue中 Router的相关配置Router.routes 的相关配置实现一个简单的路由 1.配置路由2. 在组件中实现路由 1. ro...
    99+
    2024-04-02
  • python的几种常用安装包的方式
    使用自带的pip 打开windows命令行,不需要输入“python”或输入”python3”,而是直接输入以下指令。我们默认系统环境变量已经按照安装位置设置好。 一般安装之后默认是已经安装好了pip,我们可以直接使用: 对于...
    99+
    2023-01-31
    几种 安装包 常用
  • Python下载安装的几种方式
    个人博客开通了,地址:https://elfgirl.top 欢迎访问 ####前言: 这篇博客的主要内容是记录一下Python语言的下载安装方式; 说明:本人的操作系统是win10 64位;我要下载64位python。 #...
    99+
    2023-01-31
    几种 方式 Python
  • 在vue中写jsx的几种方式
    目录版本render函数jsx/tsx使用jsx的几种方式使用js对象注册component使用.vue文件vue2.7在.vue文件中结合compositionApi和jsx版本 ...
    99+
    2024-04-02
  • Java中List使用stream流转成map的几种方式详解
    目录实体例子List 转成Map<String,Object>List 转成Map<String,String>List 转成Map<String,Li...
    99+
    2023-05-16
    java stream list转map java list转map的三种方法 stream list转map
  • vue引用组件的几种方式
    vue引用组件有3种方式:1、通过v-model或者.sync显式控制组件显示隐藏;2、使用js代码进行引用组件;3、使用Vue指令进行引用组件。具体分析如下:Dialog我习惯把这个东西叫做对话框,实际上还有叫做modal(弹窗)组件的 ...
    99+
    2024-04-02
  • Vue-i18n 在 JS 文件中的使用方法
    这篇文章主要介绍“Vue-i18n 在 JS 文件中的使用方法”,在日常操作中,相信很多人在Vue-i18n 在 JS 文件中的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • c#使用多线程的几种方式示例详解
    C#中使用多线程的几种方式有以下几种:1. 使用Thread类:Thread类是C#中最基本的多线程类,可以使用它创建和控制线程。下面是一个使用Thread类创建并启动线程的示例:```csharpusing System;using ...
    99+
    2023-08-09
    C#
  • postMessage的几种使用方式
    postMessage函数是用来在两个窗口之间进行通信的方法,可以在不同窗口之间传递消息。它有几种使用方式:1. 单向通信:在一个窗...
    99+
    2023-09-15
    方式
  • 详解vue中路由的安装和使用方法
    Vue 是一款流行的前端开发框架,它提供了诸多方便开发的工具和功能。其中,Vue 路由能够帮助我们创建单页应用程序,并且帮助我们实现路由功能。本篇文章将会介绍 Vue 路由的使用。Vue路由安装在开始使用 Vue 路由之前,我们需要先安装 ...
    99+
    2023-05-14
  • 详解Windows 利用 WSL2 安装 Docker 的2种方式
    目录一、安装 WSL 先决条件二、安装 Docker 前的准备三、Windows 安装 Docker一、安装 WSL 先决条件 必须运行 Windows 10 版本 2004 及更高...
    99+
    2022-11-13
    WSL2 安装 Docker docker  Windows 安装
  • java 中断线程的几种方式 interrupt()详解
    中断   中断(Interrupt)一个线程意味着在该线程完成任务之前停止其正在进行的一切,有效地中止其当前的操作。线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程序...
    99+
    2024-04-02
  • 详解CocosCreator中几种计时器的使用方法
    一、setTimeOut 3秒后打印abc。只执行一次。 setTimeout(()=>{console.log("abc"); }, 3000); 删除计时器,3秒后不...
    99+
    2024-04-02
  • 组件库中使用vue-i18n国际化的案例详解
    目录前言项目中使用 i18n组件库中使用 i18n需求未添加 i18n 前的组件库组件库 i18n 的配置文件组件库的输出文件组件库中使用 i18n项目中使用组件库和 i18n页面展...
    99+
    2023-05-18
    vue-i18n 国际化 vue-i18n 国际化使用
  • 详解记录Java Log的几种方式
    目录一、System.out.println(最简单) 二、java.util.logging(相对简单) 三、log4j(最强大) 四、commons-logging(全称:Jak...
    99+
    2024-04-02
  • Python开根号的几种方式详解
    目录前言方法一PS:Python如何求平方根?Python巧妙开根号的三种方法一、开根号的方法前言 使用Python中的自带库math、自带函数pow和自带库cmath来对数字进行开...
    99+
    2023-01-12
    Python开根号 Python求平方根
  • 详解vue3+quasar弹窗的几种方式
    目录1. 鼠标悬浮时的提示(Quasar Tooltip组件)2. 点击某按钮后出现自定义的弹窗3. 弹出操作列表/菜单列表(quasar Qmenu组件)4. 弹出一个操作确认框(...
    99+
    2022-11-13
    vue3 quasar 弹窗 vue3  弹窗
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作