Chuyển đến nội dung

Đa ngôn ngữ ​

Xem Hướng dẫn đa ngôn ngữ để biết chi tiết.

Ví dụ nhanh ​

Chuyển đổi ngôn ngữ của trình soạn thảo khi đang chạy:

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>

Ngôn ngữ có sẵn ​

MãNgôn ngữMãNgôn ngữ
enTiếng AnhkoTiếng Hàn
arTiếng Ả RậplaTiếng Latvia
bgTiếng BulgarialtTiếng Litva
chTiếng TrungnlTiếng Hà Lan
czTiếng SécnoTiếng Na Uy
deTiếng ĐứcplTiếng Ba Lan
elTiếng Hy LạpptTiếng Bồ Đào Nha
esTiếng Tây Ban Nhapt-BRTiếng Bồ Đào Nha (Brazil)
etTiếng EstoniaroTiếng Romania
fiTiếng Phần LanruTiếng Nga
frTiếng PhápseTiếng Thụy Điển
heTiếng Do TháiskTiếng Slovak
hiTiếng HindislTiếng Slovenia
hrTiếng CroatiasrTiếng Serbia
huTiếng HungarythTiếng Thái
idTiếng IndonesiatrTiếng Thổ Nhĩ Kỳ
itTiếng ÝukTiếng Ukraina
jaTiếng NhậtviTiếng Việt

Nhiều trình soạn thảo với các ngôn ngữ khác nhau ​

Dùng các locale có phạm vi (scoped) của vue-i18n để đặt ngôn ngữ riêng cho từng instance:

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>

Phát hành theo Giấy phép MIT.