效果图:
点击上下图标,颜色切换
直接上代码:
<div class="iconBox">
<el-icon style="height: 10px" @click="timeUpClick()" :id='timeUpState?"activeColor":""'
><CaretTop style="width: 15px; height: 10px; top: 4px"
/></el-icon>
<el-icon style="height: 10px" @click="timeDownClick()" :id='timeDownState?"activeColor":""'
><CaretBottom style="width: 15px; height: 10px"
/></el-icon>
</div>
let upState=ref(false);
let downState=ref(false);
let timeUpState=ref(false);
let timeDownState=ref(false);
let upclick=()=>{
upState.value=true;
downState.value=false;
}
let downclick=()=>{
upState.value=false;
downState.value=true;
}
let timeUpClick=()=>{
timeUpState.value=true;
timeDownState.value=false;
}
let timeDownClick=()=>{
timeUpState.value=false;
timeDownState.value=true;
}
return {
upclick,
downclick,
upState,
downState,
timeUpState,
timeDownState,
timeUpClick,
timeDownClick
};