vue+elementUi实现select标签选项带图片,且选中回显图片
Posted web半晨
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue+elementUi实现select标签选项带图片,且选中回显图片相关的知识,希望对你有一定的参考价值。
1、html
<el-select
style="width: 100%"
v-model="form.iconFilepath"
placeholder="请选择图标"
@change="changeSelection"
ref="refSelect"
>
<el-option
v-for="item in optionsImg"
:key="item.id"
:value="item.label"
>
<div class="option_box">
<el-image class="option_img" :src="item.valueImg"></el-image>
<span v-text="item.label"></span>
</div>
</el-option>
</el-select>
2、javascript
export default {
methods: {
// select标签的change事件
changeSelection(val) {
let optionsImg = this.optionsImg,
i = optionsImg.findIndex((item) => item.label == val);
this.$refs["refSelect"]
.$el.children[0]
.children[0]
.setAttribute(
"style",
`
background: url(${optionsImg[i].valueImg}) no-repeat;
background-position: 10px center;
background-size: 20px 20px;
text-indent: 30px;
`
);
}
}
};
3、css
.option_box {
display: flex;
align-items: center;
}
.option_img {
width: 25px;
height: 25px;
margin-right: 7px;
}
4、效果
以上是关于vue+elementUi实现select标签选项带图片,且选中回显图片的主要内容,如果未能解决你的问题,请参考以下文章
vue+elementUi自定义select标签样式图标左侧右侧插槽背景图片大小selectoption/deep/::v-deeppositionabsolute