[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>
相关推荐
时光足迹16 分钟前
Tiptap 简单编辑器模版
前端·javascript·react.js
吴声子夜歌27 分钟前
Vue3——使用Mock.js
javascript·vue·mock.js
时光足迹30 分钟前
ThreeJS之GUI控制器
前端·javascript·three.js
时光足迹31 分钟前
Tiptap编辑器
前端·javascript·react.js
im_AMBER33 分钟前
手撕hot100之矩阵!看完这篇就AC~
javascript·数据结构·线性代数·算法·leetcode·矩阵
时光足迹35 分钟前
电子书阅读器之笔记高亮(跨段处理)
前端·javascript·react.js
RONIN42 分钟前
mock模拟后端,生成伪数据接口
vue.js
Hello-Mr.Wang1 小时前
【保姆级教程】MasterGo MCP + Cursor 一键实现 UI 设计稿还原
前端·javascript·vue.js·ai编程
RONIN1 小时前
UI组件库vant3(移动端用的比较多)
vue.js
宁雨桥1 小时前
前端修行日记之JS 原型与 AI基础常识
前端·javascript·原型模式