el-select中 v-for下选中的数据回显图片
时间: 2023-11-14 16:31:54 浏览: 111
EL表达式处理带图片内容的显示问题
4星 · 用户满意度95%
如果你在 el-select 的下拉选项中使用了 v-for 渲染数据,并且这些数据包含了图片地址,那么可以通过自定义 el-select 的下拉选项模板实现选中数据时回显图片。具体实现步骤如下:
1. 定义一个变量来保存选中的数据的值:
```javascript
data() {
return {
selectedData: null
}
}
```
2. 在 el-select 组件上绑定 v-model,将选中的数据的值赋值给 selectedData 变量:
```html
<el-select v-model="selectedData">
<template v-for="(item, index) in dataList">
<el-option :key="index" :label="item.label" :value="item">
<img class="select-img" :src="item.imageUrl" />
<span class="select-text">{{ item.label }}</span>
</el-option>
</template>
</el-select>
```
3. 在页面中使用 img 标签将选中数据的图片进行回显,使用 span 标签将选中数据的文本进行回显:
```html
<div v-if="selectedData">
<img :src="selectedData.imageUrl" />
<span>{{ selectedData.label }}</span>
</div>
```
在 el-select 组件中,使用 template 标签自定义下拉选项模板,将每个选项的图片和文本分别渲染到一个 span 标签和 img 标签中。当用户在下拉框中选择某个选项时,选中的数据的值会被赋值给 selectedData 变量,从而实现选中数据的回显。在页面中,使用 v-if 判断 selectedData 是否存在,如果存在就将选中数据的图片和文本进行回显。
阅读全文