首页 > 其他分享 >Vue3 element-plus el-cascader后缀图标更改(svg)

Vue3 element-plus el-cascader后缀图标更改(svg)

时间:2023-10-18 11:01:39浏览次数:35  
标签:el svg element plus cascader 图标

概述

今天用element-plus写通用表单的时候,发现了它的el-cascader组件竟然不支持改后缀图标,主要它的普通下拉el-select组件都能随便改suffix-icon,级联的下拉就不支持了,令人疑惑。

 

 

 

 

然后,找了好多办法,包括直接取原生的Component改它的arrowDown属性,发现也不支持了。

没办法,只能直接取dom硬操作了。

实现

  • 步骤一:找到后缀图标svg外层的对应dom对象

  

  发现外层没有唯一标识id,那就只能根据class找了(幸运的是找出来发现只有级联下拉的图标用的这个className,找到dom数组中全是el-cascader的下拉图标,如果有自定义或者别的组件className干扰,请自行筛选):

// 获取cascader中包含了icon的svg的dom
let cascaderIcons = document.getElementsByClassName('icon-arrow-down')
  • 步骤二:直接更改找到对象的innerHtml,将自己的svg代码塞进去替换原来的;也可以直接删除原来的,创建新node塞进去。
    if(cascaderIcons?.length > 0) {
      cascaderIcons.forEach(element => {
        // 插入自己的svg代码
        element.innerHTML = '<svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="m192 384 320 384 320-384z"></path></svg>'
      });
    }

  希望element-plus官方注意到这个问题,早日跟el-select一样加个suffix-icon属性。不然不如自己用popover写一个级联。如果有更好的解决方案后续更新。

标签:el,svg,element,plus,cascader,图标
From: https://www.cnblogs.com/honoka-fight/p/17771570.html

相关文章

  • CF1868C Travel Plan 题解
    原题翻译发现所有长度相同的简单路径的权值可能情况相同,且最长的简单路径长度为\(O(\logn)\)级别,考虑维护所有长度的简单路径在一棵树上出现的次数,每种简单路径的权值在所有树上出现的次数,相乘即使答案。我们考虑长度为\(x\)的路径对答案的贡献,考虑枚举这条路径的贡献\(......
  • laravel artisan命令大全
    来源:http://www.shanhubei.com/archives/2817.html1.选项:命令中文-h,--help显示给定命令的帮助。当没有给出命令时显示列表命令的帮助-q,--quiet不输出任何消息-v,--version显示此应用程序版本--ansi|--no-ansi强制(或禁用--no-ansi)ANSI输出 -n,......
  • 低水平特征(low-level)高水平特征(high-level),傅里叶光谱高频低频
    图像的频率:灰度值变化剧烈程度的指标,是灰度在平面空间上的梯度。(1)什么是低频?低频就是颜色缓慢地变化,也就是灰度缓慢地变化,就代表着那是连续渐变的一块区域,这部分就是低频.对于一幅图像来说,也就是边缘以内的内容为低频,而边缘内的内容就是图像的大部分信息,即图像的大致概貌和......
  • docker部署elasticsearch 遇到FileSystemException 报错
    Exceptioninthread"main"java.nio.file.:/usr/share/elasticsearch/config/elasticsearch.yml.vxt5sWMES_eRFvPQPfckLQ.tmp->/usr/share/elasticsearch/config/elasticsearch.yml:Deviceorresourcebusy atjava.base/sun.nio.fs.UnixException.trans......
  • 关于STM32 HAL库版本IAP升级跳转一直进入HAL_Delay()函数;只需要在升级 程序中加入如下
    __set_FAULTMASK(1);/*setvectortable/SCB->VTOR=FLASH_BASE|0x1F800;///USERCODEEND1*//*MCUConfiguration--------------------------------------------------------//Resetofallperipherals,InitializestheFlashinterfaceandtheSystick......
  • Sentinel源码改造,实现Nacos双向通信!
    SentinelDashboard(控制台)默认情况下,只能将配置规则保存到内存中,这样就会导致SentinelDashboard重启后配置规则丢失的情况,因此我们需要将规则保存到某种数据源中,Sentinel支持的数据源有以下这些:然而,默认情况下,Sentinel和数据源之间的关系是单向数据通讯的,也就是只能先在数......
  • Thymeleaf 模板引擎
    Thymeleaf简介Thymeleaf(https://www.thymeleaf.org/Thymeleaf3.0.15)是一个XML/XHTML/HTML5模板引擎,可用于Web与非Web环境中的应用开发。它是一个开源的Java库,基于ApacheLicense2.0许可。Thymeleaf提供了一个用于整合SpringMVC的可选模块,在应用开发中,你可以使用Thymeleaf......
  • linux kernel的启动参数是怎么拿到的-以arm64为例
    linuxkernel拿到启动参数一定是在boot阶段,那就必须从start_kernel找起。asmlinkage__visible__init__no_sanitize_address__noreturn__no_stack_protectorvoidstart_kernel(void){。。。setup_arch(&command_line);setup_arch的参数里有command_lin......
  • element ui中table动态列切换时,表格样式变形或错乱
    现象:多个tab下切换显示不用的表格数据,且表头是动态渲染的,当操作栏浮动时, 表格显示的位置不对代码示例:<template> <el-table:data="data":key="toggleIndex":row-class-name="rowClassName":cell-class-name="cellClassName":header-cell-style......
  • 在SQL Server中,如何从SELECT更新?
    内容来自DOC[https://q.houxu6.top/?s=在SQLServer中,如何从SELECT更新?](https://q.houxu6.top/?s=在SQLServer中,如何从SELECT更新?)在SQLServer中,可以使用INSERT..SELECT语句向表中插入行:INSERTINTOTable(col1,col2,col3)SELECTcol1,col2,col3FROMother_......