跳到正文

国际化 ​

完整详情请参阅国际化指南。

快速示例 ​

在运行时切换编辑器语言:

vue
<script setup lang="ts">
import { useI18n } from 'vue-i18n'

const { locale } = useI18n()

const languages = [
  { code: 'en', name: 'English' },
  { code: 'de', name: 'Deutsch' },
  { code: 'fr', name: 'Français' },
  { code: 'es', name: 'Español' },
]
</script>

<template>
  <div>
    <v-select
      v-model="locale"
      :items="languages"
      item-title="name"
      item-value="code"
      label="Language"
    />

    <Tiptapify />
  </div>
</template>

可用语言 ​

代码语言代码语言
en英语ko韩语
ar阿拉伯语la拉脱维亚语
bg保加利亚语lt立陶宛语
ch中文nl荷兰语
cz捷克语no挪威语
de德语pl波兰语
el希腊语pt葡萄牙语
es西班牙语pt-BR葡萄牙语(巴西)
et爱沙尼亚语ro罗马尼亚语
fi芬兰语ru俄语
fr法语se瑞典语
he希伯来语sk斯洛伐克语
hi印地语sl斯洛文尼亚语
hr克罗地亚语sr塞尔维亚语
hu匈牙利语th泰语
id印度尼西亚语tr土耳其语
it意大利语uk乌克兰语
ja日语vi越南语

多个编辑器使用不同语言 ​

使用 vue-i18n 的作用域语言环境,为每个实例设置各自的语言:

vue
<script setup lang="ts">
import { useI18n } from 'vue-i18n'

const en = useI18n({ useScope: 'local', locale: 'en' })
const de = useI18n({ useScope: 'local', locale: 'de' })
</script>

<template>
  <v-row>
    <v-col>
      <h3>English</h3>
      <Tiptapify />
    </v-col>
    <v-col>
      <h3>German</h3>
      <Tiptapify />
    </v-col>
  </v-row>
</template>

基于 MIT 许可证发布。