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

el-table得i18国际化写法(我自己项目的大致写法)

1.要全局注册

//index.js里

import i18n from '../src/locales/i18n'

import zhCn from 'element-plus/es/locale/lang/zh-cn'
import en from 'element-plus/es/locale/lang/en'

//挂载一下,默认使用中文,具体的还得自己搜一下
currentApp.use(i18n)
currentApp.use(ElementPlus, {
  locale: zhCn
})

2.在src下新建locales文件夹,里面放三个js文件:en.json,zh.json,i18n.js

en.json:

{
  "message": {
    "inputValue": "input value",
    
  }
}

zh.json:

{
  "message": {
    "inputValue": "输入值",
   
  }
}

i18.js:

import Vue from 'vue'
import { createI18n } from 'vue-i18n'
//引入两个文件,中英文得
import en from './en.json'
import zh from './zh.json'

const i18n = createI18n({
  locale: 'zh', // 设置默认语言
  messages: {
    en,
    zh
  }
})

export default i18n

3.css中英文切换按钮 和 对应的方法

  <el-select @change="toggleLang" v-model="langChange" placeholder="选择语言" style="width: 140px;">
          <el-option v-for="(item,index) in i18Array" :label='item.label' :key="index" :value="item.value"></el-option>
        </el-select>
function toggleLang(val) {
  i18n.global.locale = val // 更新 i18n 的 locale
}
let langChange = ref('zh')
const i18Array = ref([
  {
    value: 'zh',
    label: '中文'
  },
  {
    value: 'en',
    label: 'English'
  }
])

4.使用i8n

   <el-table-column prop="flowrate" :label="$t('message.flowRate')" width="180">
            <template #default="scope">
              {{(countvalue(scope.$index)).toFixed(2)}}
            </template>
          </el-table-column>

相关文章:

  • ms-swift3 序列分类训练
  • 高通推出骁龙游戏超级分辨率™:充分释放移动游戏性能,带来更持久的续航
  • 稀土抑烟剂——为纺织品安全加持,保护您的每一寸触感
  • 游戏内常见加密
  • C# 运算符
  • 人工智能任务21-飞蛾火焰优化算法(MFO)在深度学习中的应用
  • Xilinx kintex-7系列 FPGA支持PCIe 3.0 吗?
  • 04-微服务02(网关路由、网关鉴权、nacos统一配置管理、自动装配原理、bootstrap.yaml)
  • DRIVER SCANPATH PREDICTION BASED ON INVERSE REINFORCEMENT LEARNING
  • 如何设置Java爬虫的异常处理?
  • UniApp 如何处理不同平台的差异?
  • redis cluster 增加节点 rebalance 的具体过程,如何做到不停值对外服务的
  • 第一章嵌入式系统概论考点06数字图像
  • 网络安全清单
  • maven使用默认settings.xml配置时,Idea基于pom.xml更新依赖时报错,有些组件下载时连接超时
  • 电动汽车电池监测平台系统设计(论文+源码+图纸)
  • 常见的缓存更新策略
  • 【Docker】容器被停止/删除的方式及命令:全面解析与实践指南
  • Express 中间件分类
  • Vue和React的区别
  • 体坛联播|郑钦文收获红土赛季首胜,国际乒联公布财报
  • 安徽亳州涡阳县司法局党组书记刘兴连落马
  • 全国人大常委会启动食品安全法执法检查
  • 民生访谈|今年上海还有哪些重要演出展览?场地配套如何更给力?
  • 巴基斯坦军方:印度袭击已致巴方31人死亡
  • 退休11年后,71岁四川厅官杨家卷被查