当前位置: 首页 > news >正文

vue3项目中使用 vue-i18n国际化插件,实现多语言效果

**i18来源:**国际化的英文单词internationalization太长了,掐头去尾取首字母i和尾字母n,中间刚好还有18个字母,就缩写为了i18n

安装

直接下载/CDN

<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vue-i18n/dist/vue-i18n.js"></script>

npm/yarn 安装

npm install vue-i18n
// or
yarn add vue-i18n

基本使用

创建语言包

在项目中创建一个 locales 目录,用于存放不同语言版本的翻译文件。例如,可以在 locales 目录下创建 en.jsonzh.json 等文件。

// en.json
{"hello": "Hello, World!"
}
// zh.json
{"hello": "你好,世界!"
}

初始化 vue-i18n:

Vue3 应用的入口文件main.ts中初始化 vue-i18n 并加载语言包:

import { createApp } from 'vue';
import { createI18n } from 'vue-i18n';
import App from './App.vue';const i18n = createI18n({legacy: false, // Vue 3 版本需要设置为 falselocale: 'en', // 默认语言messages: {en: require('./locales/en.json'),fr: require('./locales/fr.json')}
});const app = createApp(App);
app.use(i18n);
app.mount('#app');

在组件中使用i18n

js/ts中使用,即在script中使用,需要引入文件,使用t语法:

<template><div><p>{{ t('hello') }}</p></div>
</template><script lang="ts" setup>
import { useI18n } from 'vue-i18n'
const { t } = useI18n()
</script>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 响应式Web设计:纯HTML和CSS的实现技巧
  • Dapp链游如何应对DDoS攻击的全方位策略
  • PHP概述、环境搭建与基本语法讲解
  • Eureka 原理与实践详解:深入理解与代码分析
  • 【LeetCode Cookbook(C++ 描述)】一刷二叉树综合(上)
  • 算法刷题day35|动态规划:121. 买卖股票的最佳时机、122. 买卖股票的最佳时机 II、123. 买卖股票的最佳时机 III
  • Hbase图形化界面
  • Mapreduce_wordcount自定义单词计数
  • 【Python爬虫】技术深度探索与实践
  • 【C++二分查找】2563. 统计公平数对的数目
  • 【STM32 Blue Pill编程】-STM32CubeIDE开发环境搭建与点亮LED
  • input dispatching timeout OS 版本对应反应
  • Spring boot logback日志框架加载初始化源码
  • DVWA-IDS测试(特殊版本)
  • 前端学习笔记-JS篇-04
  • 【node学习】协程
  • docker-consul
  • Java Agent 学习笔记
  • JSDuck 与 AngularJS 融合技巧
  • leetcode46 Permutation 排列组合
  • mysql 数据库四种事务隔离级别
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • 记录:CentOS7.2配置LNMP环境记录
  • 技术胖1-4季视频复习— (看视频笔记)
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 深度学习在携程攻略社区的应用
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 一天一个设计模式之JS实现——适配器模式
  • 用Canvas画一棵二叉树
  • 怎样选择前端框架
  • (26)4.7 字符函数和字符串函数
  • (CPU/GPU)粒子继承贴图颜色发射
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (多级缓存)缓存同步
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (学习日记)2024.01.19
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)LINQ之路
  • .gitignore文件忽略的内容不生效问题解决
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • .考试倒计时43天!来提分啦!
  • 。。。。。
  • /proc/vmstat 详解
  • ?
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)
  • @ModelAttribute注解使用
  • @staticmethod和@classmethod的作用与区别
  • [Android]竖直滑动选择器WheelView的实现