vue3国际化如何使用vue-i18n以及解决切换语言不刷新的问题
时间:2021-09-01
本文章向大家介绍vue3国际化如何使用vue-i18n以及解决切换语言不刷新的问题,主要包括vue3国际化如何使用vue-i18n以及解决切换语言不刷新的问题使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
记录在vue3中如何使用vue-i18n,以及解决切换语言不刷新的问题
下载
vue-i18n的v9.x版本开始支持vu3,注意下载的版本号
初始化
- 创建单独的语言模块
zh_CN.js
// ./zh_CN.js
export default {
message: {
test:'测试'
},
}
- 创建 i18n实例
import { createI18n } from 'vue-i18n'
import zh_CN from './zh-CN'
import en from './en'
const i18n = createI18n({
// legacy: false, // Composition API 模式
globalInjection: true, // 全局注册 $t方法
locale: localStorage.getItem('language') || 'zh_CN',
messages: {
zh_CN,
en,
},
})
export default i18n
- 在vue中注册
import i18n from '@/i18n'
app.use(i18n)
使用
不需要任何操作,直接在模板中使用即可
<p>{{ $t('message.test') }}</p>
问题
切换语言时如何刷新?
vue-i18n提供了一个钩子函数 useI18n()
,暴露出locale
属性用于切换语言
import { useI18n } from 'vue-i18n'
const { locale } = useI18n()
locale.value = 'en' // 要切换的语言
原文地址:https://www.cnblogs.com/baifangzi/p/15213522.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- PHP 多进程与信号中断实现多任务常驻内存管理实例方法
- Yii 框架控制器创建使用及控制器响应操作示例
- laravel-admin 实现给grid的列添加行数序号的方法
- Laravel 自动生成验证的实例讲解:login / logout
- 关于Laravel-admin的基础用法总结和自定义model详解
- 解决Laravel5.2 Auth认证退出失效的问题
- php输出文字乱码的解决方法
- laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
- laravel 5.3 单用户登录简单实现方法
- Thinkphp5.0 框架的请求方式与响应方式分析
- Yii框架视图、视图布局、视图数据块操作示例
- 用php定义一个数组最简单的方法
- laravel-admin自动生成模块,及相关基础配置方法
- laravel-admin select框默认选中的方法
- Laravel-admin之修改操作日志的方法