vue 【颜色处理】输入色值,自动处理输出更浅的颜色,可用作背景色

解决微信浏览器弹出 Download: Null 问题的终极指南(附阿里云 OSS 配置详解) 微信内置浏览器点击下载链接时弹出 "Download: Null" 的问题,是开发者常遇到的痛点。本篇文章全面解析其原因,包括 iOS 文件下载限制、Content-Disposition 响应头的重要性,以及阿里云 OSS 默认配置的影响。通过详细教程,教你如何在阿里云 OSS 中设置 Content-Disposition 元数据(attachment;filename=xxx.pdf),有效解决该问题。同时,拓展介绍微信浏览器的文件下载限制、跨平台兼容性优化以及 CDN 配置注意事项。 阅读详情

如截图,输入文字颜色色值,函数自动处理,输出背景色。

颜色方向:饱和度更低,明度更高

处理思路:十六进制的色值,前两位代表红色,3-4为代表绿色,最后2位代表蓝色。是处理后的RGB模式色值。

具体方法

// 获取更浅颜色
    setTheme() {
     // const lighterColor = this.lighten(处理前的色值, 降低的饱和度, 增加的明度);
      const lighterColor = this.lighten(409EFF, 0.5, 0.3);
    },

调整颜色的方法

// 调整颜色
    lighten(hex, saturationDecrease, lightnessDecrease) {
      // 解析十六进制颜色值
      const r = parseInt(hex.substring(1, 3), 16);
      const g = parseInt(hex.substring(3, 5), 16);
      const b = parseInt(hex.substring(5, 7), 16);

      // 转换为 HSL 格式
      let hslColor = this.rgbToHsl(r, g, b);

      // 减少饱和度和明度
      hslColor[1] = Math.max(0, hslColor[1] - saturationDecrease);
      hslColor[2] = Math.max(0, hslColor[2] + lightnessDecrease);

      // 转换回 RGB 格式
      let rgbColor = this.hslToRgb(hslColor[0], hslColor[1], hslColor[2]);

      // 转换为十六进制颜色值
      const darkenedHex = this.rgbToHex(rgbColor[0], rgbColor[1], rgbColor[2]);

      return darkenedHex;
    },

颜色的转换


    // 将 RGB 颜色值转换为 HSL 格式
    rgbToHsl(r, g, b) {
      (r /= 255), (g /= 255), (b /= 255);
      const max = Math.max(r, g, b),
        min = Math.min(r, g, b);
      let h,
        s,
        l = (max + min) / 2;

      if (max === min) {
        h = s = 0; // achromatic
      } else {
        const d = max - min;
        s = l > 0.5 ? d / (2 - max - min) : d / (max + min);
        switch (max) {
          case r:
            h = (g - b) / d + (g < b ? 6 : 0);
            break;
          case g:
            h = (b - r) / d + 2;
            break;
          case b:
            h = (r - g) / d + 4;
            break;
        }
        h /= 6;
      }

      return [h, s, l];
    },
    // 将 HSL 颜色值转换为 RGB 格式
    hslToRgb(h, s, l) {
      let r, g, b;

      if (s === 0) {
        r = g = b = l; // achromatic
      } else {
        const hue2rgb = function hue2rgb(p, q, t) {
          if (t < 0) t += 1;
          if (t > 1) t -= 1;
          if (t < 1 / 6) return p + (q - p) * 6 * t;
          if (t < 1 / 2) return q;
          if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6;
          return p;
        };

        const q = l < 0.5 ? l * (1 + s) : l + s - l * s;
        const p = 2 * l - q;
        r = hue2rgb(p, q, h + 1 / 3);
        g = hue2rgb(p, q, h);
        b = hue2rgb(p, q, h - 1 / 3);
      }

      return [Math.round(r * 255), Math.round(g * 255), Math.round(b * 255)];
    },
    // 将 RGB 颜色值转换为十六进制格式
    rgbToHex(r, g, b) {
      return "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);
    },

StarRocks FE启动异常 服务器断电,StarRocks FE 启动失败。 阅读详情

相关推荐

ZYNQ 7020 之 FPGA知识点重塑笔记一——串口通信

通信方式一般分为串行通信和并行通信。并行通信是指多比特数据同时通过并行线进行传送。这种传输方式通信线多、成本高,故不宜进行远距离通信,通常传输距离小于 30 米。串行通信是指数据在一条数据线上,一比特接一比特地按顺序传送的方式。这种运输方式通常节省传输线,大大降低使用成本,但数据传送速度慢。综上可知,串行通信主要应用于长距离、低速率的通信场合。本次实验我们主要讲解下串行通信。串行通信一般有2种通信方式:同步串行通信和异步串行通信。同步串行通信。

m0_51430584的博客 3024

Vue中如何进行颜色选择与调

Vue中进行颜色选择和调板可以使用v-model指令、vue-color库和CSS变量等多种方法。无论使用哪种方法,都需要注意数据隐私和版权等相关问题。希望本文能够帮助读者了解如何在Vue中进行颜色选择和调板。

徐师兄的博客 5989

车载以太网-组播

车载以太网-组播

天赐好车的博客 231

js动态生成颜色的16进制

【代码】js动态生成颜色的16进制

weixin_51410591的博客 604

vue项目中使用颜色选择器

颜色选择器引言type类型为color的inputelementUI中的ColorPicker组件vcolorpicker插件 引言 关于颜色选择器,我是用过三种,一个是HTML5新增的<input type="color">,一个是elementUI中的ColorPicker组件,一个是基于Vue颜色选择器插件vcolorpicker type类型为color的input elementUI中的ColorPicker组件 vcolorpicker插件 ...

maple_leaf_red的博客 2万+

vue自定义颜色选择器(取器)

vue实现自定义颜色选择器

HQBCK的博客 4185

js关于颜色hex、rgb的转换和对调整颜色处理

//hex颜色转rgb颜色 export function HexToRgb(str) { var r = /^\#?[0-9A-F]{6}$/; //test方法检查在字符串中是否存在一个模式,如果存在则返回true,否则返回false if (!r.test(str)) return window.alert('输入错误的hex'); //replace替换查找的到的字符串 str = str.replace('#', ''); //match得到查询数组 var hxs .

weixin_42274805的博客 1888

自定义element-ui的table字体颜色,及背景色

遇到一个需要根据报警级别来区分table数据的需求,一开始的想法是改变字体颜色,看了下ele文档,有个cell-style的属性,可以通过回调,返回样式。感觉so easy 那就来吧,直接上代码 界面部分 <template> <div class="app-container"> <div class="filter-container" > ...

qq_32610671的博客 5万+

vue 设置css通用的颜色变量(主题

1.首先在目录“src/assets”下新建两个文件:“base.css”(基本样式)和“config.css”(颜色变量存放位置,方便随时修改主题)。 2.config.css文件中,定义变量如: /*主题*/ $themeColor:#45b795; $borderColor: #EEE; // 背景色 $bgColor:#FAFAFAFA; // 按钮 $btn-red:#ef5728; 3.base.css(基本样式),引入如下: @import "./config.css"; ht

PrimaryColor 1万+

Vue Element Ui中 Table 表格改某一列的样式,比如说背景色

先在Table 表格 上加 上属性 <el-table :data="tableList" border :cell-style="columnStyle"> <el-table-column type="index" label="第一列" width="50px"></el-table-column> <el-table-column type="index" label="第二列" width="50px">&lt

weixin_43835827的博客 1万+

vue-quill-editor 不允许粘贴图片但允许粘贴带背景色颜色的文字

vue-quill-editor 不允许粘贴图片但允许粘贴带背景色颜色的文字vue-quill-editor 富文本编辑器vue-quill-editor 如何禁止粘贴图片vue-quill-editor 如何怎样允许或者粘贴文字样式 vue-quill-editor 富文本编辑器 今天被问到一个问题,拿来分享一下,网上有很多vue-quill-editor富文本编辑器不允许粘贴图片的解决方案,但基本上都一并不允许粘贴文字的背景色及文字颜色,下面将解决这个问题。 vue-quill-editor 如何禁止

weixin_45844376的博客 1543

vue点击元素变背景色及字体颜色再次点击变回($event)

vue-根据vue点击事件获取的$event实现点击元素修改背景色及字体颜色,再次点击变回原来样式

盼涧 2856

vue2+elementui 表格单元格增加背景色,根据每列数据的大小 颜色依次变显示

vue2+elementui 表格单元格增加背景色,根据每列数据的大小 颜色依次变显示

Z18834071903的博客 722

vue 图片被背景色覆盖_使用C#实现对图片内某种颜色的替换

JZGKCHINA工控技术分享平台背景:写这个程序的起因是前段时间接了个私活,要求用winform做一个给图片批量打水印的程序,大概如下这种:写完后和另一个朋友聊天时聊到这方面,他问我能画图那能不能对图片中颜色做替换,比如给证件照换个背景色什么的,后面我也就抱着试试看的心态做了一下.话不多说,程序如下.先看看demo的样子:很简单的一个demo,主要实现的功能就是载入图片,选择要替换的颜...

weixin_39727706的博客 237

vue2+elementui 表格单元格增加背景色,根据每列数据的大小 颜色依次变显示2

vue2+elementui 表格单元格增加背景色,根据每列数据的大小 颜色依次变显示2

Z18834071903的博客 419

海创软件组--20200920--去掉Element中打开抽屉时默认选中标题的蓝边框--input修改自动填充背景色(单一以及透明)!

@TOC 去掉Element中打开抽屉时默认选中标题的蓝边框 最近在用element的抽屉展示修改主题样式供用户选择修改,但一打开抽屉会默认选中标题,标题出现蓝的边框,自我感觉非常不好看,只能想办法去掉它。 一开始的图:有个蓝边框不好看吧。 修改后的图:没有蓝的框好看不少 实现方式: 还是回归最基本的样式修改,打开控制台,找到标题的样式控制,修改其中的outline样式即可。 代码: /*去掉打开抽屉时自动选中标题时的蓝边框*/ .el-drawer__header span:foc

m0_46627730的博客 1046

WEB前端学习之 CSS颜色对应表

总表图如下:FFFFFF#DDDDDD#AAAAAA#888888#666666#444444#000000#FFB7DD#FF88C2#FF44AA#FF0088#C10066#A20055#8C0044#FFCCCC#FF8888#FF3333#FF0000#CC0000#AA0000#880000#FFC8B4#FFA488#FF7744#FF5511#E63F00#C63300#A42D0...

zhengguoliangyls的专栏 8887

前端需要了解的颜色模型,RGB、HSL和HSV

颜色模型,是用来表示颜色的数学模型。比如最常见的 RGB模型,使用红绿蓝三来表示颜色。 一般的颜色模型,RGB,HSL,HSV(B),HSI...

jimojianghu的专栏 6647

vue实现颜色进制转化

【代码】vue实现颜色进制转化。

m0_67795833的博客 710

带组件(vue、react)。

如果所示:` ` Vue.prototype.bus = new Vue;

ll_883963的博客 879

vuevue-color用法

背景 网上的资料太少了,也没有找到完整的使用例子。(vue-color的README从头到尾,看烂了,也没试出来) 我知道怎么在electron-vue里用vue-color,却不知道怎么用在html + js + vue里。唯一可以肯定的是,我vue基础是真的烂。 学写代码,怎么能没有测试工程呢?! 这也是htmlVueTest测试工程存在的初衷。(当初是硬看vue官网教程的,基本上看不太懂,也就约等于看了个目录吧:) 项目背景 使用html + js + vue,就是这么朴素。 ...

循此苦旅,以达天际;穿越逆境,抵达繁星 1万+

vue将十六进制颜色转换为RGB格式

【代码】vue将十六进制颜色转换为RGB格式。

weixin_54930261的博客 655

腐蚀实例分割数据集.zip

腐蚀实例分割数据集数据集名称:腐蚀实例分割数据集 图片数量: - 训练集:7,945张图片 - 验证集:432张图片 - 测试集:100张图片 总计:8,477张工业场景图片 分类类别: 腐蚀(Corrosion):金属表面氧化导致的材料退化现象,是工业设施常见损伤类型。标注格式: YOLO实例分割格式,包含多边形边界点标注,精确勾勒腐蚀区域轮廓。 数据特性: 工业现场采集图像,覆盖不同腐蚀形态和严重程度,适用于复杂场景分析。1. 工业设施健康监测系统: 开发基于视觉的腐蚀自动识别系统,实时监测管道、储罐等工业设备的腐蚀状况,辅助预防性维护决策。1. 基建安全评估应用: 集成至桥梁、船舶、海上平台等基础设施的AI检测方案,量化评估腐蚀损伤等级与安全风险。1. 材料科学研究: 支持金属材料耐腐蚀性能的计算机视觉研究,加速新材料开发与腐蚀防护技术创新。1. 工业自动化质检: 应用于生产线金属件质量检测流程,自动识别产品表面腐蚀缺陷,提升制造品控效率。1. 精准实例标注: 每个腐蚀区域均采用多边形点标注,精确描述不规则腐蚀形态,支持像素级分割任务。1. 工业场景全覆盖: 包含不同光照条件、视角和腐蚀阶段的真实工业场景图像,涵盖点蚀、斑蚀、裂纹腐蚀等典型形态。1. 任务适配性强: YOLO格式标注兼容主流实例分割框架(如Mask R-CNN),可直接用于模型训练与迁移学习。1. 工程应用价突出: 聚焦工业腐蚀检测痛点,为设备寿命预测、维护成本优化提供关键数据支撑,助力工业4.0智能化转型。

焊接件表面缺陷数据集-zip

原数据集总共2300张,存在数据集标签错标及无标签文件问题,已修正; 修正数据集总共2294张,划分了458张验证集,其余做训练集;缺陷共九类包括焊缝共十类目标

上一篇: vue3 G2Plot图表记录 Mix多图层图表
下一篇: vue3 裁剪图片、头像组件封装 elementPlus上传组件+cropper
系统派来充数的
博客等级 码龄4年 26粉丝 11原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值