Skip to content

ConfigProvider 全局配置

Config Provider 被用来提供全局的配置选项, 让你的配置能够在全局都能够被访问到。

i18n 配置

通过 Config Provider 来配置多语言, 让你的应用可以随时切换语言。

语言包文件存放在 packages/locale/lang 目录下, 默认语言为 en, 当前支持的语言包有enzhCNzhTWja

TIP

Config Provider 还支持拓展翻译文本对象, 通过配置一个类型为 TranslatePair 的属性 extendsI18nMsg 实现, 具体格式参考语言包文件解构

<template>
  <div class="i18n-container">
    <px-button @click="changeLang" type="success" class="mr-20">{{
      language
    }}</px-button>
    <px-config-provider :locale="locale">
      <px-popconfirm title="Are you shure to delete this item?" trigger="hover">
        <px-button>Delete</px-button>
      </px-popconfirm>
    </px-config-provider>
  </div>
</template>
<script setup lang="ts">
import { ref, computed } from 'vue'
import { en, zhCN, zhTW, ja } from '@mmt817/pixel-ui'
import { get } from 'lodash-es'

// 国际化
const language = ref('en')
const langMap = { en, zhCN, zhTW, ja } as const
const locale = computed(() => get(langMap, language.value))
const changeLang = () => {
  const l = ['en', 'zhCN', 'zhTW', 'ja']
  language.value = l[(l.indexOf(language.value) + 1) % l.length]
}
</script>

实验性功能

在本节中, 您可以学习如何使用 Config Provider 来提供实验性功能。 现在, 我们还没有添加任何实验性功能, 但在未来的规划中, 我们将添加一些实验性功能。 您可以使用此配置来管理这些功能。

API_Table插件测试

DANGER

该插件基于 markdown-it 开发, 解析组件 types.ts 文件生成 API 表格, 测试中

ConfigProvider API

Props

NameDescriptionTypeDefault
locale翻译文本对象objecten
extendsI18nMsg扩展翻译文本对象TranslatePair{}

Slots

NameDescription
default自定义默认内容,提供全局配置
本站访客数 人次 本站总访问量