区域设置选择
用法
LocaleSelect 组件扩展了 SelectMenu 组件,因此您可以传递任何属性,例如 color
、variant
、size
等。
Locale 列表
使用 locales
prop,并传入来自 @nuxt/ui/locale
的 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>
您可以只传入应用程序中需要的 locale
<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>
API
属性
属性 | 默认值 | 类型 |
---|---|---|
locales |
| |
disabled |
当为 | |
color |
|
|
尺寸 |
|
|
trailingIcon |
|
用于打开菜单的图标。 |
variant |
|
|
selectedIcon |
|
选中项时显示的图标。 |
内容 |
|
菜单的内容。
|
arrow |
|
在菜单旁边显示一个箭头。 |
portal |
|
在 portal 中渲染菜单。 |
modelValue |
| |
ui |
|
更新日志
5cb65
— 特性:导入 @nuxt/ui-pro
组件