vue el-select 内容多行展示
时间: 2023-10-13 12:07:50 浏览: 413
el-select-tree:ElementUI的el-select与el-tree结合
5星 · 资源好评率100%
在 Vue 中使用 el-select 组件时,可以通过设置 slot-scope 属性为选项项添加自定义内容,从而实现多行展示效果。
具体步骤如下:
1. 设置 el-select 的 slot-scope 属性为 option。
```html
<el-select v-model="value" placeholder="请选择" :options="options" slot-scope="{option}">
<!-- 自定义内容 -->
</el-select>
```
2. 在 el-option 中使用自定义模板。
```html
<el-select v-model="value" placeholder="请选择" :options="options" slot-scope="{option}">
<el-option :label="option.label" :value="option.value">
<!-- 自定义内容 -->
</el-option>
</el-select>
```
3. 编写自定义模板。
```html
<template>
<div>
<div>{{ option.label }}</div>
<div>{{ option.desc }}</div>
</div>
</template>
```
完整代码示例:
```html
<template>
<el-select v-model="value" placeholder="请选择" :options="options" slot-scope="{option}">
<el-option :label="option.label" :value="option.value">
<div>
<div>{{ option.label }}</div>
<div>{{ option.desc }}</div>
</div>
</el-option>
</el-select>
</template>
<script>
export default {
data() {
return {
value: '',
options: [
{ label: '选项一', value: 'one', desc: '这是选项一的描述' },
{ label: '选项二', value: 'two', desc: '这是选项二的描述' },
{ label: '选项三', value: 'three', desc: '这是选项三的描述' },
],
};
},
};
</script>
```
阅读全文