Skip to content

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 设置选择器大小。属性可选值为 smalllarge

<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>

Released under the MIT License.