Vue3+vite+Pinia+element-plus 换肤+国际化

发布时间 2023-12-25 11:11:37作者: Gherardo

先上效果:

 

一:换肤

1:用Pinia 小菠萝做状态管理。

2:根据自己需求写几套主题色(用于后面在html加载对应的主题颜色)

 3: 自己写一个切换主题的页面

4:每次进入系统前去pinia里面获取上次选中的主题。如果已经设置 加载已设置过的

在src 下随便建个theme/index.ts

 然后在main.js 引入 刚才theme/index.ts

 二:国际化

1:先收集需要转换的语言包

在scr下建个language, 写上需要转换的英文和中文

    

2:将i8n服务引入并挂载在main.js

3:然后随便写个切换中英文的页面,将切换的值存在pinia 中

 

 4:在对应的页面用$t('commonBtn.new')

 

 5:搭配修改element-plus 的公共组件的中英文 locale .修改 

<el-config-provider locale="en"></el-config-provider>