用法
LocaleSelect 组件扩展自 SelectMenu 组件,因此您可以传递任何属性,例如 color
、variant
、size
等。
区域
使用 locales
prop,其值为来自 @nuxt/ui/locale
的区域数组。
<script setup lang="ts">
import * as locales from '@nuxt/ui/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/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/locale'
const { locale } = useI18n()
</script>
<template>
<ULocaleSelect v-model="locale" :locales="Object.values(locales)" />
</template>
您可以将其与 Vue i18n 一起使用
<script setup lang="ts">
import { useI18n } from 'vue-i18n'
import * as locales from '@nuxt/ui/locale'
const { locale } = useI18n()
</script>
<template>
<ULocaleSelect v-model="locale" :locales="Object.values(locales)" />
</template>
API
属性
属性 | 默认值 | 类型 |
---|---|---|
trailingIcon |
|
用于打开菜单的图标。 |
disabled |
当为 | |
color |
|
|
size |
|
|
modelValue |
| |
content |
|
菜单的内容。
|
变体 |
|
|
选中图标 |
|
选中项目时显示的图标。 |
箭头 |
|
在菜单旁边显示一个箭头。 |
传送门 |
|
在传送门中渲染菜单。 |
语言环境 |
| |
ui |
|