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 实现批量删除功能

vue+elementUi自定义select标签样式图标左侧右侧插槽背景图片大小selectoption/deep/::v-deeppositionabsolute

vue + elementui select组件自己踩的坑

测试开发vue — elementUI select选择器 远程搜索实现

vue3 实现 select 下拉选项

VUE ElementUI 表格多选框实现单选