document.execcommand 自定义字体大小 保留其他字体样式_自定义ElementUI选择器选项样式的方法...

前言

最近接了一个需求,基于 ElementUI的选择器,自定义符合需求的样式出来,笔者最终顺利完成了需求,其中踩了不少坑,写本分分享下

4bdd3a3d49aee257540324b662dad48e.png

案例

首先展示下本demo的代码结构,以便后续观具体代码,心中数

cf985707e152758ab29c56e17bac8da0.png

本项目是基于 ElementUI 的 Starter,这个可以开箱即用,里边搭建好 Vue,ElementUI的架子,方便开发者进行后续的开发,不用浪费精力在配置上,具体地址如下:

https://github.com/ElementUI/element-starter

全部代码如下

{{ item.name }}
{{ item.country }}

后面具体分析

效果

先来看下效果,读代码时候,更加有侧重点:

本demo,在输入框中,输入“蒙”,下面的每个选项,内容不止一行,并且附带我们想要的样式,如颜色,字体大小等

4168b635f56e439f319742a8986ce4c8.gif

代码要点

1.选择器选项全面显示

      

这里 style="height:100%",可以全面显示每个选项的内容,不会只显示一行,遮挡住你想要展示 的内容,很重要!你可以因此丰富你的单选项内容。

2.选择器选项样式设置

这里选择覆盖 el-select-dropdown__item 的样式,从而起到修改选项样式(字体,颜色等)的作用!

/* 修改ElementUI框架的样式 */.el-select-dropdown__item {  font-size: 14px;  padding: 0 20px;  position: relative;  white-space: nowrap;  text-overflow: ellipsis;  color: #606266;  height: 34px;  line-height: 34px;  -webkit-box-sizing: border-box;  box-sizing: border-box;  cursor: pointer;}

其他

基于他人的框架如 ElementUI 进行开发,方便的使用功能、样式的同时,多了许多的束缚,我们不得不遵循他们的逻辑,才能往我们个性化的需求方向靠拢。


版权声明:本文为weixin_42469083原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。