动态修改el-input样式;动态修改elmentUI元素样式;css变量

news2025/7/22 15:23:53

在这里插入图片描述

场景:正常我们动态修改div元素的样式,使用:style和:class即可;但是我们想要动态修改element的组件样式时候,例如el-input字体颜色,由于el-input的样式嵌套很深,我们需要修改的实际是.el-input__inner这个样式的color,但是我们在html又没法拿到这个类名。

解决办法:使用css变量修改


一、css变量是什么?

1.css变量

css变量具体可以看这篇

注意:1.声明变量的时候,变量名前面要加两根连词线 –
2.变量使用var() 函数包裹,还可以使用第二个参数,表示变量的默认值。如果变量不存在,就会使用这个默认值

以下代码中,声明了两个变量: --shadow、--size

div {
    font-size: var(--size, 18px);
    box-shadow: var(--shadow);
}

二、修改el-input字体颜色

1.原先正常修改字体颜色

/deep/ .el-input__inner {
  color: red
}

2.动态修改el-input字体颜色

思路:
1.给css引入一个变量--inputColor

        /deep/ .el-input__inner {
          color: var(--inputColor); //使用css变量 注意变量前需要加 --
        }

2.vue声明一个变量颜色colorVal 例如 #606266

data (){
	return {
		colorVal: '#606266',
	}
}

3.需要修改的地方,为--inputColor变量赋值

<el-input v-model="valueStr" :style="{ '--inputColor': colorVal}"></el-input>

4.动态js修改colorVal即可

this.colorVal = 'red'

需要注意:--inputColor是css变量,帮助引导的,colorVal才是设置的样式值

3、以下代码可直接复制

<template>
  <div>
    <el-input v-model="valueStr" :style="{ '--inputColor': colorVal}" @input="change1"></el-input>
  </div>
</template>

<script>
export default {
  data () {
    return {
      valueStr: '',
      colorVal: '#606266',
    }
  },
  created () {
  
  },
  methods: {
    change1 () {
      var r = Math.floor(Math.random() * 256)
      var g = Math.floor(Math.random() * 256)
      var b = Math.floor(Math.random() * 256)
      // 设置随机色
      var color = '#' + r.toString(16) + g.toString(16) + b.toString(16)
      this.colorVal = color
    },
  },
}
</script>

<style lang="less" scoped>
/deep/ .el-input__inner {
  color: var(--inputColor); //使用css变量 注意变量前需要加 --
}
</style>

总结

其他的组件或者组件库,动态修改样式,同样道理

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

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

相关文章

强强合作,替代钉盘/微盘,企业实现低成本扩容

后疫情时代&#xff0c;远程办公不断推动协同办公软件快速发展&#xff0c;协同办公软件活跃度保持增长&#xff0c;无疑不反应出企业对对此类办公产品的喜欢&#xff0c;并保持深度使用。 客户的需求和选择也不是一成不变的&#xff0c;完美日记曾经是企业微信的重点客户&…

【附源码】计算机毕业设计JAVA互联网保险网站

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; Springboot mybatis Maven Vue 等等组成&#xff0c;B/…

9类人事管理场景应用,泛微协助HR释放更多工作量

人事管理数字化是大势所趋&#xff1a; 组织处在不断发展变化的大环境之中&#xff0c;竞争格外激烈&#xff0c;人力资源日益成为组织竞争优势的关键所在。改变传统人事管理模式&#xff0c;推进人事管理数字化变革&#xff0c;把传统的人事管理事务统一到一个平台&#xff0…

从零到一掌握 Docker 的基本原理与实践操作

富 Web 时代,应用变得越来越强大,与此同时也越来越复杂。集群部署、隔离环境、灰度发布以及动态扩容缺一不可,而容器化则成为中间的必要桥梁。本文我们就来探索Docker的神秘世界,从零到一掌握 Docker 的基本原理与实践操作,是时候该开疆扩土啦。 讲个故事 为了更好的理解 …

【BSC】使用Python实现PancakeSwap自动交易(入门篇)

需求 最近我们需要在BSC上实现代币的自动化交易&#xff0c;比如自动把BNB兑换成USDT&#xff0c;自动把USDT兑换成CAKE等其它代币&#xff0c;同时也要监视价格&#xff0c;在价格合适的时候再兑换代币。而PancakeSwap正是BSC上最大的去中心化交易平台&#xff0c;我们已经学…

2022行情变了,请各位做好一年内随时失业的准备

前两天跟一个HR朋友聊天&#xff0c;她表示刚在boss上发布了一个普通测试岗位&#xff0c;不到一小时竟然收到了几百份简历。而且简历质量极高&#xff0c;这是往年不敢想象的。岗位少&#xff0c;竞争激烈&#xff0c;这是今年软件测试就业的真实写照&#xff0c;也是所有岗位…

【附源码】计算机毕业设计JAVA畜牧场信息管理系统

【附源码】计算机毕业设计JAVA畜牧场信息管理系统 目运行 环境项配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; JAVA …

个人如何调用股票程序交易接口?

关于股票程序交易接口的调用一般只有量化交易投资者才能涉及的到&#xff0c;那么做常见也最实用的方法就是使用外接端口&#xff0c;意思就是可以买一个接口就可以接入交易软件了&#xff0c;不过要具有编程基础才能实现&#xff0c;因为现有的策略和设置的函数都是无法满足投…

OSI七层模型

介绍 七层模型&#xff0c;亦称OSI&#xff08;Open System Interconnection&#xff09;。参考模型是国际标准化组织&#xff08;ISO&#xff09;制定的一个用于计算机或通信系统间互联的标准体系&#xff0c;一般称为OSI参考模型或七层模型。 分层 应用层 提供高级api …

HDFS 基本 shell 操作

HDFS 基本 shell 操作1.1 创建目录1.2 上传指令1.3 创建空文件1.4 向分布式文件系统中的文件里追加内容1.5 查看指令1.6 下载指令1.7 合并下载1.8 移动hdfs中的文件1.9 复制hdfs中的文件到hdfs的另一个目录1.10 删除命令1.11 查看磁盘利用率和文件大小1.12 修改权限1.13 修改文…

子进程信号继承;kill+raise+alarm+pause+信号发生接收和处理+信号屏蔽

子进程对父进程信号继承情况 fork创建子进程&#xff0c;但子进程没有exec 在fork子进程之前: 如果父进程调用signal设置了某个信号的处理方式的话&#xff0c;那么fork出的子进程会继承父进程对该信号设置的处理 强调:只有在fork之前&#xff0c;父进程所设置的信号处理方式&…

餐厅扫码点餐怎么弄_分享扫码点餐小程序开发制作方法

目前市场上有很多扫码点餐的小程序系统&#xff0c;制作方法有三种&#xff1a; 1、使用微信商家推出的扫码点餐小程序&#xff0c;上传营业执照和食品经营许可证就可以开通使用&#xff0c;然后上传自己的菜品信息就可以了&#xff0c;功能相对比较简单。 2、购买餐饮系统公司…

Redis数据持久化(持久化过程中写操作如何处理)

上一节简单分析了Redis数据持久化方式&#xff0c;点击这里查看。但是要考虑的一个问题就是&#xff0c;在Redis持久化的时候&#xff0c;有新的写入指令时&#xff0c;Redis是如何操作的。 1.RDB方式 1.1.同步方式 即save操作&#xff0c;在Redis执行save操作时&#xff0c;…

systemVerilog的变量类型转换

1 Type Casting 1.1 Verilog使用赋值语句进行变量类型转换 阻塞赋值&#xff1a; 非阻塞赋值&#xff1a; < 1.2 systemVerilog增加了变量类型转换符 变量类型转换符可以在任何时刻对表达式进行类型转换而不像Verilog一样只能发生在赋值语句中 logicint a&#xff0c;y&…

开放式运动耳机怎么样,几款合适的骨传导耳机推荐

骨传导作为新时代的产物&#xff0c; 近些年在耳机市场也是兴起了一波热潮&#xff0c;无论是在日常出勤时佩戴&#xff0c;还是在运动的时候佩戴&#xff0c;骨传导耳机相对于传统耳机来说无疑是越来越符合。其骨传导最大的特点无非就是特殊的传声方式以及无需入耳的佩戴&…

每日一个设计模式之【外观模式】

文章目录每日一个设计模式之【外观模式】☁️前言&#x1f389;&#x1f389;&#x1f389;&#x1f33b;外观模式概述&#x1f331;外观模式的实现&#x1f332;总结每日一个设计模式之【外观模式】 ☁️前言&#x1f389;&#x1f389;&#x1f389; 大家好✋&#xff0c;我…

【c++】四种类型转换的用法

这里写目录标题static_cast 无条件转换&#xff0c;静态类型转换const_cast 去掉类型的const或volatile属性dynamic_cast 有条件转换&#xff0c;动态类型转换&#xff0c;运行时检查类型安全&#xff08;转换失败返回NULL&#xff09;reinterpret_cast 仅重新解释类型&#xf…

离散数学(十二):关系的幂运算与关系的性质

1 关系的幂运算 1&#xff09;幂运算的定义 2&#xff09;幂运算的求法 幂运算有两种求法&#xff0c;基于矩阵的方法和基于关系图的方法。我们之前学过关系的表示方法有三种&#xff1a;集合、矩阵、关系图。那么同样&#xff0c;这些方式也可以运用于关系的计算中。 需…

leaflet教程029: 加载KML文件(代码示例)

第029个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+leaflet中加载kml文件,将图形显示在地图上。 直接复制下面的 vue+leaflet源代码,操作2分钟即可运行实现效果 文章目录 示例效果配置方式安装leaflet-plugins本示例引用的kml文件代码示例源代码(共79行)专栏目标…

【容器网络】跨主通信网络实现方法之host-gw实现原理

以上是VXLAN在跨主通信的实现原理&#xff0c;本文讲述的是host-gw的实现原理。 目录 Host-gw 基本原理 flannel的host-gw 数据包传输过程 calico的host-gw calico架构 BGP Peer Node-to-NodeMesh Route Reflector IPIP Host-gw 在容器生态中,提供 Host-gw解决方案…