前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >「后端小伙伴来学前端了」Element修改默认样式 | 记录自己学习前端踩坑日记

「后端小伙伴来学前端了」Element修改默认样式 | 记录自己学习前端踩坑日记

作者头像
宁在春
发布2022-10-31 15:27:03
4440
发布2022-10-31 15:27:03
举报

一、Element修改下拉框角标

就比如我最近遇上的一个问题,想要重定义 element 组件库中的下拉选择框的角标,一直不知道怎么覆盖才好。

最后才知道是由伪元素做的。

image-20211106003357324
image-20211106003357324

如果我们想要重定义element中下拉框的图标,就只要将它的伪元素做一下样式的修改就好了。

代码语言:javascript
复制
.el-select__caret::before{
    content: "\e78f"!important;
    font-size: 18px;
}

只要替换content中的内容即可。便可以轻松换掉图标了。

我的效果图

image-20211106003629400
image-20211106003629400

二、Element修改文本框样式

问题:

就是最近在我们老师布置的项目中,要求这个文本框必须没有那个三角、其次能够根据输入内容自动扩大。

但是在Element中的组件中,这些都是默认的。

image-20211106233137129
image-20211106233137129

2.1、去掉默认的三角

代码语言:javascript
复制
textarea{resize: none};

这个resize属性就是规定是否可由用户调整元素的尺寸。

  1. none:用户无法调整元素的尺寸。
  2. both:用户可调整元素的高度和宽度。
  3. horizontal:用户可调整元素的宽度。
  4. vertical:用户可调整元素的高度。

2.2、根据输入内容自动扩大

查了下element文档,就是给这个标签添加一个autosize属性,便可以做到根据内容自动增长。

代码语言:javascript
复制
<el-input
          type="textarea"
          :rows="5"
          placeholder="Enter Question..."
          v-model="textarea"
          autosize
          >
</el-input>

结果。

image-20211106234208660
image-20211106234208660

注意点

修改这些默认样式的时候,应该放在scope里面,否则会造成样式污染。

小白玩家已经踩坑😂,大家一定要注意。

三、自言自语

目前还是前端小白,希望大家多多谅解,正在努力中。

纸上得来终觉浅,绝知此事要躬行。 大家好,我是博主宁在春主页 一名喜欢文艺却踏上编程这条道路的小青年。 希望:我们,待别日相见时,都已有所成

明天写伪元素的文章,先立个Flag在这😁

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-11-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、Element修改下拉框角标
  • 二、Element修改文本框样式
    • 2.1、去掉默认的三角
      • 2.2、根据输入内容自动扩大
      • 三、自言自语
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档