ElementUI el-dropdown 如何实现下拉框出现“触发元素”样式修改

实现效果

el-dropdown
在这里插入图片描述
hover 效果
ElementUI el-dropdown 如何实现下拉框出现“触发元素”样式修改_第1张图片

实现原理

el-dropdown 绑定 visible-change方法,当下拉框出现时(即回调参数值为true),找到触发元素(为触发元素绑定class或者id,根据定义的className或id来找到触发元素)为其绑定所属样式即可。

ElementUI el-dropdown 如何实现下拉框出现“触发元素”样式修改_第2张图片

代码实现

设置class,绑定方法 visible-change

<el-dropdown class="el-dropdown-custom-iam" @visible-change="onVisibleChange">
  <span class="el-dropdown-link"> 下拉菜单 span>
  <el-dropdown-menu slot="dropdown">
    <el-dropdown-item>黄金糕el-dropdown-item>
    <el-dropdown-item>狮子头el-dropdown-item>
    <el-dropdown-item>螺蛳粉el-dropdown-item>
    <el-dropdown-item>双皮奶el-dropdown-item>
    <el-dropdown-item>蚵仔煎el-dropdown-item>
  el-dropdown-menu>
el-dropdown>
onVisibleChange(val) {
	let ele = document.getElementsByClassName("el-dropdown-custom-iam")[0];
	if (val) {
	  ele.style.color = '#fff';
	  ele.style.backgroundColor = "#66b1ff";
	} else {
	  ele.style.color = '#333';
	  ele.style.backgroundColor = "#fff";
	}
}

你可能感兴趣的:(vue,elementui,vue.js)