element-ui样式(一)

news2024/11/27 13:39:23

1.去掉表格横线 

HTML表格标签:

table:定义表格,生成的表格在一对<table></table>中;

<th>:定义表格的表头,一般是表头中的内容会被加黑(table head);

<tr>:定义表格的行(table row);

<td>:定义表格单元格;

去掉表格横线

1.1去掉表格内的线

方法一:在el-table标签中设置类class="this_table",再深度穿透修改表格线

<template>
    <div class="">
        <el-table class="this_table" :data="tableData" style="width: 100%">
            <el-table-column prop="date" label="日期" width="180">
            </el-table-column>
            <el-table-column prop="name" label="姓名" width="180">
            </el-table-column>
            <el-table-column prop="address" label="地址">
            </el-table-column>
        </el-table>
    </div>
</template>
/* 去除表格的边框 */
.this_table ::v-deep td.el-table__cell {
    border: none;
}

.this_table ::v-deep th.el-table__cell {
    border: none;
}

方法二(避免全局污染,最好不要这样用):

<style>
    table th,
    table td {
        border-bottom: none !important;
    }
</style>

1.2去掉表格最下面的线

以elemen-ui中的第一个表格为例

.el-table::before {
    content: none;
}

2.element.style

element.style的出现一般是因为在标签中使用了style。

修改element.style

3.当给多个div的父级设置了display:flex,那么这些div会由一列变成一行

原因:display:flex相当于给父级容器和子级项目分别设置了6个属性:

父级容器:

  • flex-direction:row;(默认值):主轴为水平方向,起点在左端;
  • flex-wrap:nowrap;(默认值):不换行,当容器宽度不够时,每个项目都会被挤压宽度,让其在同一行;
  • flex-flow:row wrap;(默认值):flex-flow是flex-direction和flex-wrap的缩写;
  • justify-content:flex-start;(默认值):让项目位于主轴起点,justify-content用于设置项目在主轴上的对齐方式;
  • align-items:stretch;(默认值):如果项目没有设置高度或者为 auto,将占满整个容器的高度;
  • align-content:stretch;(默认值):轴线占满整个交叉轴。align-content用于设置多根轴线的对齐方式。当项目只有一根轴线时,该属性不起作用。

子级容器:

  • order:0;(默认值):order用于设置项目的排列顺序,数值越小,排列越靠前;
  • flex-grow:0;(默认值):存在剩余空间时项目不放大。flex-grow用于设置项目的放大比例;
  • flex-shrink:1;(默认值):空间不足时,项目将缩小。flex-shrink用于设置项目的缩小比例;
  • flex-basis:flex-basis用于设置项目占据的主轴空间。当主轴方向为水平方向时,设置这个属性相当于设置项目的宽度,原来的width将会失效;
  • flex:0,1,auto;(默认值):flex是flex-grow,flex-shrink和flex-basis的缩写;
  • align-self:auto;(默认值):表示继承父元素容器的align-items属性值。align-self用于设置单个项目本身在交叉轴上的排列方式,可以覆盖容器上的align-items属性。

4.进度条的使用:使用display:flex;的时候,进度条需要有固定宽度(例如:width:200px)才可以显示,就算时width:90%;也还是不行的。

5.CSS中

.classA.classB(无空格),表示匹配同时拥有这两个class的元素;

.classA .classB(有空格),表示匹配父节点为A,子节点为B的元素。

6. CSS选择器,+选择的是当前元素的后面的第一个兄弟元素,注意两个元素必须有同一个父元素。下面代码.el-button+.el-button表示选中一个按钮后面的第一个兄弟元素,并让这个兄弟元素的做外边距设置为3.5rem。

::v-deep .el-button+.el-button {
    margin-left: 3.5rem;
}

7.分割线

7.1分割线调不了宽度,就在外面包一层div,外面的div设置padding(组件改不了的时候,可以试试套一层,通过改父级影响子集)

修改对话框的宽度,不一定是百分比,也可以使用其他单位

<el-dialog title="提示" :visible.sync="dialogVisible" width="30%">
</el-dialog>

8.表单

8.1表单标签宽度

法一:在el-form标签中加入label-width属性,并设置宽度即可,例如:

label-width="70px"

法二: 在el-form标签中加入class="xxx",并设置white-space: nowrap;例如:

.from{
  white-space: nowrap;
}

8.2修改输入框的placeholder

::v-deep input::placeholder{
  color: green;
}

8.3 将textarea的placeholder字体设置成与输入框的字体一样

::v-deep textarea::placeholder {
  font-family: Arial;
}

注意:设置输入框的placeholder:

::v-deep input::placeholder {
  
}

8.4修改表单标签的位置

8.4.1修改表单全部标签的位置(例如:所有标签的位置在表单上方)

在el-form标签中加入label-position属性,例如:

label-position="top"

8.4.2 修改表单部分标签的位置(例如:只有指定的一个标签的位置在表单上方)

步骤一:在el-form-item标签上设置一个类(例如class="upload")

步骤二:

.upload ::v-deep .el-form-item__label {
    float: none;
    margin-left: 4rem;
}

9.修改上传文件列表的位置、宽度等,以修改宽度为例

步骤一:在el-form-item标签上设置一个类(例如class="upload")

步骤二:

.upload ::v-deep .el-upload-list{
  width: 200px;
}

10.

::v-deep .el-input__count{
  height: 1rem;
  line-height: 1rem;
}

11.

12. 修改图标icon

步骤一:在浏览器查看原来的图标样式

步骤二:在浏览器查看所需改成的图标的content

步骤三:修改样式

::v-deep .el-icon-arrow-up:before{
  content: "\e78f";
  color: #606266;
}

13.表单标签星星

13.1使用表单验证会在相应需要进行验证的标签前面自动加上星星

13.2可以取消使用表单验证的标签前面的星星

::v-deep .el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before {
    content: none;
}

13.3在特定表单项的label前面加上星星

法一:

步骤一:在相应的el-form-item标签加上类,例如class="test"

步骤二:

.test ::v-deep .el-form-item__label::after {
  content: '*';
  color: #EC5556;
}

法二:

步骤一:在相应的el-form-item标签加上类,例如class="test"

步骤二:

::v-deep .test{
  position: relative;

  .el-form-item__label::after{
    content: "*";
    color: #EC5556;
  }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1320540.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

行为型设计模式-策略模式(Strategy Pattern)

策略模式 策略模式&#xff1a;百度百科中引述为&#xff1a;指对象有某个行为&#xff0c;但是在不同的场景中&#xff0c;该行为有不同的实现算法。 策略模式是对算法的包装&#xff0c;是把使用算法的责任和算法本身分割开来&#xff0c;委派给不同的对象管理。策略模式通…

Kafka--从Zookeeper数据理解Kafka集群工作机制

从Zookeeper数据理解Kafka集群工作机制 这一部分主要是理解Kafka的服务端重要原理。但是Kafka为了保证高吞吐&#xff0c;高性能&#xff0c;高可扩展的三高架构&#xff0c;很多具体设计都是相当复杂的。如果直接跳进去学习研究&#xff0c;很快就会晕头转向。所以&#xff0c…

Linux之FTP 服务器

一、FTP服务器匿名账户服务器配置 1、测试是否已安装vsftp服务器&#xff1a; 2、启动vsftp服务器&#xff1a; 3、修改vsftp主配置文件&#xff0c;允许匿名登录 4、重新启动vsftpd服务,禁用防火墙 5、打开FTP服务的数据文件存放目录/var/ftp&#xff0c;复制若干文件到该目…

Java监听器与观察者模式

Java监听器与观察者模式 Java中的监听器&#xff08;Listener&#xff09;和观察者模式&#xff08;Observer Pattern&#xff09;都是用于处理对象间的事件通知和响应的设计模式。它们的目的是在对象之间建立一种松散的耦合&#xff0c;使得一个对象的状态变化可以通知到其他…

08_CSS定位与综合案例开发

day08_CSS定位与&综合案例开发 Objective&#xff08;本课目标&#xff09; 理解什么是定位能说出为什么要用定位 1. 为什么使用定位 标准流在最底层 (海底) ------- 浮动的盒子在中间层 (海面) ------- 定位的盒子 在 最上层 &#xff08;天空&#xff09; 小黄色块在…

Go标准包之flag命令行参数解析

1.介绍 在 Go中&#xff0c;如果要接收命令行参数&#xff0c;需要使用 flag 包进行解析。不同的参数类型可以通过不同的方法接收。 2.参数接受 2.1 接受方式 使用flag接收参数&#xff0c;可以由以下三种方式接受&#xff1a; 方式一: flag.Type(name,defaultVal,desc)方…

Python查看模块(变量、函数、类)方法

在导入模块之后&#xff0c;开发者往往需要了解模块包含哪些功能&#xff0c;比如包含哪些变量、哪些函数、哪些类等&#xff0c;还希望能查看模块中各成员的帮助信息&#xff0c;掌握这些信息才能正常地使用该模块。 为了查看模块包含什么&#xff0c;可以通过如下两种方式&a…

Discord Midjourney 安装使⽤教程(AI绘画)

安装步骤: 1.注册Discord账号 2.进⼊Midjourney社区创作 3.创建⾃⼰服务器 安装教程: 1.注册Discord账号 账号注册的方式&#xff1a; 注册地址: //账号注册地址https://discord.com/ 2.进⼊Midjourney社区创作 // 邀请链接: 官方的midjourneyhttps://discord.gg/midjo…

〖大前端 - 基础入门三大核心之JS篇(56)〗- 内置构造函数

说明&#xff1a;该文属于 大前端全栈架构白宝书专栏&#xff0c;目前阶段免费&#xff0c;如需要项目实战或者是体系化资源&#xff0c;文末名片加V&#xff01;作者&#xff1a;哈哥撩编程&#xff0c;十余年工作经验, 从事过全栈研发、产品经理等工作&#xff0c;目前在公司…

gitlab(gitlab-ce)下载,离线安装

目录 1.下载 2.安装 3.配置 4.启动 5.登录 参考&#xff1a; 1.下载 根据服务器操作系统版本&#xff0c;下载对应的RPM包。 gitlab官网&#xff1a; The DevSecOps Platform | GitLab rpm包官网下载地址: gitlab/gitlab-ce - Results in gitlab/gitlab-ce 国内镜像地…

全球移动通信(2G/3G/4G/5G)频谱分布情况

一、概述 随着通信技术的不断发展&#xff0c;全球各国都在积极推进2G、3G、4G、5G网络的建设和应用。根据FCC统计&#xff0c;目前全球移动通信频谱分布如下&#xff1a; 二、分布 &#xff08;一&#xff09;俄罗斯 2G&#xff1a;主要使用900MHz和1800MHz两个频段。其中&…

【Stm32-F407】全速DAP仿真器下载程序

文章内容如下: 1) 全速DAP仿真器简介2) 全速DAP仿真器下载程序流程 1) 全速DAP仿真器简介 1&#xff09;全速DAP仿真器简介 DAP全称 Data Acquisition Processor&#xff0c;是一种用于数据采集和实时控制的设备。本文使用的全速DAP仿真器遵循ARM公司的CMSIS-DAP标准&#xff…

MySQL数据库 函数

目录 函数概述 字符串函数 数值函数 日期函数 流程函数 函数概述 函数是指一段可以直接被另一段程序调用的程序或代码。也就意味着&#xff0c;这一段程序或代码在MysQL中已经给我们提供了&#xff0c;我们要做的就是在合适的业务场景调用对应的函数完成对应的业务需求即…

使用hackrf one采集Lora信号

使用osmocom Source模块 使用osmocom Source模块来接收来自软件定义无线电设备&#xff08;如HackRF One&#xff09;的信号使用file Sink模块 用于将流程图中的数据保存到文件中。它的作用是将数据写入磁盘&#xff0c;以便后续进行离线分析、处理或存档。使用WX GUI Scope Si…

Java小案例-RocketMQ的11种消息类型,你知道几种?(死信消息)

前言 在RocketMQ中&#xff0c;死信消息&#xff08;Dead-Letter Message&#xff09;是指那些在正常情况下无法被消费者消费的消息。这些消息会被存储在死信队列&#xff08;Dead-Letter Queue&#xff0c;简称DLQ&#xff09;中。 死信消息的特性包括&#xff1a; 不会再被…

今天面了一个来阿里要求月薪21K的,明显感觉他背了很多面试题.....

最近有朋友去阿里面试&#xff0c;面试前后进行了20天左右&#xff0c;包含4轮电话面试、1轮笔试、1轮主管视频面试、1轮hr视频面试。 据他所说&#xff0c;80%的人都会栽在第一轮面试&#xff0c;要不是他面试前做足准备&#xff0c;估计都坚持不完后面几轮面试。 其实&…

Python基础教程——项目的组织结构:包、模块、类、函数(实例)!

01 几个重要的概念 1.1 包&#xff1a;可以简单的理解为文件夹的概念 注解&#xff1a;包package是一个文件夹&#xff08;目录&#xff09;&#xff0c;里面包含__init__.py和模块&#xff1b; 1.2 模块&#xff1a;简单的理解为 .py文件 注解&#xff1a;模块module是文件&…

亚信科技AntDB数据库——深入了解AntDB-M元数据锁的实现(一)

锁的获取 5.1 锁的强弱 当线程已经持有的锁比新申请的锁更强时&#xff0c;认为已经持有了锁&#xff0c;无需再对申请锁类型加锁。锁的强弱指持有的锁与其他锁的不兼容集合大小&#xff0c;集合相同锁相同&#xff0c;集合更大锁更强&#xff0c;否则无强弱关系。通过锁的兼…

Python---多任务的介绍

1. 提问 利用现学知识能够让两个函数或者方法同时执行吗? 不能&#xff0c;因为之前所写的程序都是单任务的&#xff0c;也就是说一个函数或者方法执行完成另外一个函数或者方法才能执行&#xff0c;要想实现这种操作就需要使用多任务。 多任务的最大好处是充分利用CPU资源&…

后端相关随机题目记录(1)

目录 后端相关随机题目记录&#xff08;1&#xff09; 后端相关随机题目记录&#xff08;1&#xff09;Bean的类型以及作用域Bean的生命周期Mysql的底层数据结构RedisHttp和Https区别AOP在项目的应用 自定义注解&#xff1f;请求在spring中的一个流程Nacos与zk的区别SpringMV…