<el-select
时间: 2023-12-01 16:42:31 浏览: 108
el-select是一个基于Element UI的下拉选择框组件,支持单选、多选、远程搜索等功能。可以通过设置不同的属性来实现不同的功能,例如设置multiple属性可以实现多选功能,设置filterable属性可以实现搜索功能等。
以下是一个el-select的基本用法示例:
```html
<el-select v-model="selectedOption" placeholder="请选择">
<el-option label="选项1" value="option1"></el-option>
<el-option label="选项2" value="option2"></el-option>
<el-option label="选项3" value="option3"></el-option>
</el-select>
```
其中,v-model绑定了一个名为selectedOption的变量,用于存储用户选择的值。placeholder属性设置了默认提示文本。
如果需要实现多选功能,可以在el-select上设置multiple属性:
```html
<el-select v-model="selectedOptions" multiple placeholder="请选择">
<el-option label="选项1" value="option1"></el-option>
<el-option label="选项2" value="option2"></el-option>
<el-option label="选项3" value="option3"></el-option>
</el-select>
```
其中,v-model绑定了一个名为selectedOptions的数组,用于存储用户选择的多个值。
如果需要实现搜索功能,可以在el-select上设置filterable属性:
```html
<el-select v-model="selectedOption" filterable placeholder="请选择">
<el-option label="选项1" value="option1"></el-option>
<el-option label="选项2" value="option2"></el-option>
<el-option label="选项3" value="option3"></el-option>
</el-select>
```
其中,filterable属性设置为true,表示开启搜索功能。
如果需要实现全选功能,可以在el-select上设置一个名为options的属性,用于存储所有可选项,然后在el-select上添加一个名为options的slot,用于自定义下拉框中的内容,包括全选按钮和可选项列表。具体实现方式可以参考以下代码:
```html
<el-select v-model="selectedOptions" multiple placeholder="请选择" :options="options">
<template #options>
<el-checkbox v-model="isAllSelected" @change="handleAllSelectedChange">全选</el-checkbox>
<el-option v-for="option in options" :key="option.value" :label="option.label" :value="option.value" :disabled="option.disabled">
<el-checkbox v-model="selectedOptions" :label="option.value" :disabled="option.disabled">{{ option.label }}</el-checkbox>
</el-option>
</template>
</el-select>
```
其中,options属性存储了所有可选项,isAllSelected变量用于存储全选状态,handleAllSelectedChange方法用于处理全选状态变化事件。在options slot中,首先添加了一个el-checkbox用于全选,然后使用v-for循环遍历options数组,为每个可选项添加一个el-option,其中包含一个el-checkbox用于选择该项。
阅读全文