[Element-plus]动态设置组件的语言

nuxt element-plus国际化

vue element-plus国际化

html 复制代码
<template>
  <div class="container">
<!--    <LangSwitcher />-->
    <button @click="toggle('zh-cn')">中文</button>
    <button @click="toggle('en')">English</button>
    <button @click="toggle('ja')">日本语</button>
    <div>
      <br />
      <el-config-provider :locale="locale">
        <el-table :data="[]" />
        <el-pagination :total="100" />
      </el-config-provider>
    </div>
  </div>
</template>

<script setup lang="ts">
import LangSwitcher from './lang.vue'
const dialogVisible = ref(false)
const openDialog = () => {
  dialogVisible.value = true
}
import { ref, computed } from 'vue'
import zhCn from 'element-plus/dist/locale/zh-cn.mjs'
import en from 'element-plus/dist/locale/en.mjs'
import ja from 'element-plus/dist/locale/ja.mjs'

const language = ref(zhCn)
const locale = computed(() => {
  switch(language.value) {
    case 'zh-cn':
      return zhCn
    case 'en':
      return en
    case 'ja':
      return ja
    default:
      return zhCn
  }
})

//设置多语言的方法
const toggle = (event: string) => {
  // language.value = language.value === 'zh-cn' ? 'en' : 'zh-cn'
  language.value = event
}
</script>
相关推荐
IT 前端 张16 小时前
Axios与Ajax:现代Web请求大比拼
前端·javascript·ajax
计算机学姐17 小时前
基于SpringBoot的运动服装销售系统【2026最新】
java·vue.js·spring boot·后端·spring·tomcat·mybatis
前端开发爱好者19 小时前
90% 前端都不知道的 20 个「零依赖」浏览器原生能力!
前端·javascript·vue.js
讨厌吃蛋黄酥20 小时前
Promise的底层揭秘:微任务与观察者模式的完美共舞
前端·javascript·面试
月下点灯20 小时前
一探究竟bilibili自动进入画中画视频小窗继续播放
前端·javascript·html
咔咔一顿操作20 小时前
第五章 vue3 + Three.js 实现高级镜面反射效果案例解析
前端·javascript·vue.js·人工智能·信息可视化·threejs
码上心间21 小时前
树形结构后端构建
java·前端·javascript·vue.js
我家猫叫佩奇21 小时前
👾 Life of a Pixel
前端·javascript
纯JS甘特图_MZGantt1 天前
让你的甘特图能力爆表!mzgantt插件开发完全指南
javascript·敏捷开发
头孢头孢1 天前
API Key 认证 + 滑动窗口限流:保护接口安全的实战方案
前端·javascript·bootstrap