LocaleSelect 组件扩展了 SelectMenu 组件,因此您可以传递任何属性,例如 color、variant、size 等。
使用 locales 属性,其中包含来自 @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, 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/locale'
const { locale, setLocale } = useI18n()
</script>
<template>
<ULocaleSelect
v-model="locale"
:locales="Object.values(locales)"
@update:model-value="setLocale($event)"
/>
</template>
| 属性 | 默认值 | 类型 |
|---|---|---|
语言环境 |
| |
尺寸 |
|
|
color |
|
|
variant |
|
|
trailingIcon |
|
用于打开菜单的图标。 |
selectedIcon |
|
选中项时显示的图标。 |
内容 |
|
菜单的内容。
|
arrow |
|
在菜单旁边显示一个箭头。 |
portal |
|
在 portal 中渲染菜单。 |
disabled |
当为 | |
modelValue |
| |
ui |
|
5cb65— 特性:导入 @nuxt/ui-pro 组件