vue3+elementplus+ts搭建权限管理系统--3

*****************此文仅用于个人记录学习vite创建vue3项目过程,请勿转载或转发******************

1、头部组件封装

通用头部组件包含系统logo,中英文切换元件,消息图标元件以及个人信息元件

给系统logo和消息图标添加链接,分别跳转到首页和个人中心消息页面

公共样式可以添加到App.vue或者设置一个公共样式文件,这里将公共样式写入App.vue文件

2、中英文切换

vue-i18n支持国际化多语言,属于开源项目Intlify

1、安装插件

在package.json中会有这个版本号

2、i18n的使用

在src下创建一个文件夹i18n,用于管理系统语言相关的内容

在i18n下创建一个language文件夹,用于管理系统的语言包,然后创建两个js文件zh-cn.js和en.js文件,对应的中英文代码如下

3、在i18n文件夹下创建一个入口文件:index.js

  3.1 legacy: false,如果使用组合式API,则必须设置legacy为false

  3.2 设置默认语言为中文zh-cn,对应messages里面的语言包的名称

   3.3 fallbackLocal设置首选语言缺少翻译时需要使用的语言,这个代码的配置是默认先从locale指定的语言zh-cn查找相应的翻译,如果zh-cn中不存在对应的翻译,就从fallbackLocale设置的语言en中查找

4、从项目的入口文件引入i18n实例

5、修改PageHeader.vue

在PageHeader.vue中添加中英文切换文字的单击事件

将之前写死的文字描述都改成插值表达式

同时写一个语言切换方法,用来进行语言切换

 运行后报错:

解决方案如下:

增加globalInjection为true,这样组合式,选项式可混合使用

运行后可以通过切换显示中英文

5、Elementplus 组件语言变化

修改src/i18n/index.js文件内容

然后在全局修改Elementplus的语言,直接修改App.vue

检验elementplus国际化失败,在App.vue中el-config-provider中要加入locale="elementLocales[locale]",修改方案如下:

最后切换中文和英文,分页组件也会变化,说明elementplus分页组件国际化成功


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值