首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue3:渲染时将十六进制颜色转换为RGB

Vue3:渲染时将十六进制颜色转换为RGB
EN

Stack Overflow用户
提问于 2021-01-13 16:11:03
回答 2查看 373关注 0票数 0

由于一些电子邮件客户端不支持RGB/RGBA颜色值,我需要在我的电子邮件模板中使用十六进制代码,但似乎vue3在渲染时将十六进制转换为RGB。对此有什么解决方案吗?

EN

回答 2

Stack Overflow用户

发布于 2021-01-13 17:17:04

由于您不能使用CSS类(它们保留您选择的颜色格式),我认为您的问题只发生在浏览器中。电子邮件客户端应该保持十六进制的颜色。

当通过JS设置样式时,浏览器似乎总是将颜色转换为rgb。https://forum.vuejs.org/t/stop-vue-js-from-converting-hex-color-values-to-rgb/39857/3

票数 0
EN

Stack Overflow用户

发布于 2021-01-13 17:34:08

在JS中设置样式时,转换不是由Vue完成的,而是由by the browser完成的-请参见此demo ( Vue通过JS完成所有的渲染)

因此,如果您想从DOM中获取呈现的HTML,这是行不通的。有两种可能的解决方案:

  1. 从浏览器抓取Vue渲染的超文本标记语言作为字符串,然后简单地搜索并替换rgb() (转换为十六进制颜色)
  2. 不渲染到浏览器。Vue有用于SSR应用程序的服务器端渲染器,可以直接渲染成字符串。问题是它是suppose to run inside Node
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65697915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档