LocaleSelect专业版
用法
LocaleSelect 组件扩展了 SelectMenu 组件,因此您可以传入任何属性,例如 color
、variant
、size
等。
语言环境
使用 locales
prop,传入来自 @nuxt/ui-pro/locale
的语言环境数组。
<script setup lang="ts">
import * as locales from '@nuxt/ui-pro/locale'
const locale = ref('en')
</script>
<template>
<ULocaleSelect v-model="locale" :locales="Object.values(locales)" class="w-48" />
</template>
您可以在应用程序中只传入您需要的语言环境。
<script setup lang="ts">
import { en, es, fr } from '@nuxt/ui-pro/locale'
const locale = ref('en')
</script>
<template>
<ULocaleSelect v-model="locale" :locales="[en, es, fr]" />
</template>
动态区域设置
您可以将其与 Nuxt i18n 配合使用。
<script setup lang="ts">
import * as locales from '@nuxt/ui-pro/locale'
const { locale, setLocale } = useI18n()
</script>
<template>
<ULocaleSelect
v-model="locale"
:locales="Object.values(locales)"
@update:model-value="setLocale($event)"
/>
</template>
您可以将其与 Vue i18n 配合使用。
<script setup lang="ts">
import { useI18n } from 'vue-i18n'
import * as locales from '@nuxt/ui-pro/locale'
const { locale, setLocale } = useI18n()
</script>
<template>
<ULocaleSelect
v-model="locale"
:locales="Object.values(locales)"
@update:model-value="setLocale($event)"
/>
</template>
API
属性
属性 | 默认值 | 类型 |
---|---|---|
locales |
| |
trailingIcon |
|
用于打开菜单的图标。 |
disabled |
当为 | |
color |
|
|
尺寸 |
|
|
内容 |
|
菜单的内容。
|
variant |
|
|
portal |
|
在 portal 中渲染菜单。 |
arrow |
|
在菜单旁边显示一个箭头。 |
selectedIcon |
|
选中项时显示的图标。 |
modelValue |
| |
ui |
|