網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
場(chǎng)景
有天邊上的同事問(wèn)了我一個(gè)問(wèn)題,示例如下,有個(gè)數(shù)據(jù)特別長(zhǎng),導(dǎo)致下拉部分被橫向撐大。希望在全局對(duì)所有的option
進(jìn)行處理,按照select
的寬度,超出隱藏。
處理
方式一
第一眼看過(guò)去直接修改源碼好了,修改一下樣式,再配合patch-package
做一個(gè)補(bǔ)丁包即可。
方式二
轉(zhuǎn)念一想,要么直接覆蓋原有的el-option
組件唄。拷貝option.vue
文件到本地,按要求修改完成后,將其注冊(cè)為全局組件,保持命名一致即可
方式三
添加一個(gè)鼠標(biāo)事件監(jiān)聽(tīng),手動(dòng)添加title
屬性(有一丟丟延遲)
document.addEventListener('mouseenter', e => {
var event = e || window.event;
var target = event.target || event.srcElement;
if (target.className.indexOf('el-select-dropdown__item') > -1) {
target.setAttribute("title", target.children[0].innerHTML);
}
}, true)
方式四
同事看了一眼說(shuō)這幾種方法不夠優(yōu)雅,有什么更高大上點(diǎn)的處理方式嗎?我想了一下,行吧,直接掏箱底。
從element-ui
源碼上看,el-option
綁定的是currentLabel
,想要全局處理,那直接擴(kuò)展一個(gè)功能吧
示例如下
import Vue from 'vue'
import ElementUI from 'element-ui';
Vue.component('el-option', {
extends: ElementUI.Option,
mounted(){
// 當(dāng)option掛載時(shí),設(shè)置一個(gè)title屬性
this.$el.setAttribute('title',this.currentLabel)
}
})
再加個(gè)樣式,看一下效果,完美解決
原文鏈接:https://blog.csdn.net/a736755244/article/details/131844554
- 上一篇:沒(méi)有了
- 下一篇:沒(méi)有了
相關(guān)推薦
- 2023-05-08 Linux?C/C++?timeout命令實(shí)現(xiàn)運(yùn)行具有時(shí)間限制功能_C 語(yǔ)言
- 2023-01-20 解決Building?wheel?for?wrapt?(setup.py)?...?error的問(wèn)題
- 2022-09-26 車載藍(lán)牙PIN碼是什么
- 2022-08-12 python利用winreg生成桌面路徑及實(shí)現(xiàn)掃描二維碼圖片返回相關(guān)信息_python
- 2022-04-18 python?selenium在打開(kāi)的瀏覽器中動(dòng)態(tài)調(diào)整User?Agent_python
- 2023-02-01 react-router?v6新特性總結(jié)示例詳解_React
- 2022-08-05 C語(yǔ)言示例講解do?while循環(huán)語(yǔ)句的用法_C 語(yǔ)言
- 2022-04-16 實(shí)例講解python讀取各種文件的方法_python
- 欄目分類
-
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支