Select 选择器
提供下拉选择功能。组件内部设计分为两个子组件,分别是选择器和选择选项。
基础用法
通过标签 <NueSelect>
声明选择器组件以及 <NueSelectOption>
声明选择选项组件,实现下拉选择功能。
选择器值 & 选择选项组件标识文字
通过 v-model
在 <NueSelect>
选择器组件上绑定响应式值,记录当前选中的 <NueSelectOption>
选择选项组件的 value
属性值。
通过选择选项组件属性 value
设置选项值;属性 label
设置标识文字。
<template>
<nue-select v-model="selectVModel">
<nue-select-option label="选项 A" value="1" />
<nue-select-option label="选项 B" value="2" />
</nue-select>
</template>
<script lang="ts" setup>
import { ref } from 'vue';
const selectVModel = ref(null);
</script>
空值时的占位文字
通过属性 placeholder
设置选择器组件空值时的占位文字。
<template>
<nue-select v-model="selectVModel" placeholder="请选择一个选项">
<nue-select-option label="选项 A" value="1" />
<nue-select-option label="选项 B" value="2" />
</nue-select>
</template>
<script lang="ts" setup>
import { ref } from 'vue';
const selectVModel = ref(null);
</script>
禁用状态
通过属性 disabled
禁用选择器。
<template>
<nue-select v-model="selectVModel" disabled>
<nue-select-option label="Option 1" value="1" />
<nue-select-option label="Option 2" value="2" />
</nue-select>
</template>
<script lang="ts" setup>
import { ref } from 'vue';
const selectVModel = ref(null);
</script>
大小
通过属性 size
设置选择器大小。属性可选值为 small
和 large
。
<template>
<nue-div align="center">
<nue-select v-model="selectVModel" size="small" placeholder="请选择">
<nue-select-option label="选项 A" value="1" />
<nue-select-option label="选项 B" value="2" />
</nue-select>
<nue-select v-model="selectVModel" size="large" placeholder="请选择">
<nue-select-option label="选项 A" value="1" />
<nue-select-option label="选项 B" value="2" />
</nue-select>
</nue-div>
</template>
<script lang="ts" setup>
import { ref } from 'vue';
const selectVModel = ref(null);
</script>
清除
通过属性 clearable
启用选择器的清除按钮。
<template>
<nue-div height="128px">
<nue-select v-model="selectVModel" placeholder="请选择" clearable>
<nue-select-option label="选项 A" value="1" />
<nue-select-option label="选项 B" value="2" />
</nue-select>
</nue-div>
</template>
<script setup>
import { ref } from 'vue';
const selectVModel = ref(null);
</script>