我有一个服务,它返回一个可爱的 svg 渐变以在 IE 中使用,我正在尝试将它与这样的更少的 mixin 一起使用——
.Gradient(@start, @stop) {
background-image: url("/imageService/GradientSvg?startColor=@{start}&endColor=@{stop}");
}
问题是,这些颜色以 # 开头,这会截断服务器接收到的 url。
我需要一种在没有# 的情况下获取颜色的方法。我不介意它的 RGB 值或没有前缀的十六进制值。
我曾尝试使用这样的 javascript 调用对 # 进行 url 编码
background-image: url(`"/shop/image/GradientSvg?startColor=@{start}&endColor=@{stop}".replace("#","%23")`);
而且我认为它会起作用,除了我在服务器上进行的处理较少,并且以这种方式完成时它无法评估 javascript。
有什么想法可以以一种可以在 url 中使用的方式提取颜色吗?我对服务的工作方式很灵活。