求助,用JS如何控制svg

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助,用JS如何控制svg相关的知识,希望对你有一定的参考价值。

参考技术A 解决方法:
A)让伺,服,器代为读取这些外部资源,使它们变成同网域的资料。
B)用 JS 建立 img,将其 crossOrigin 特性设成 *anonymous*,再请求 SVG。如果对方的伺,服,器有明确允许(有设定正确的 Access-Control-Allow-Origin),并且该 SVG 没有引用任何外部资源,并且浏览器支援,那麼载入后你可以用 JS 存取其内部资料。

使用 vuetify / Vue.js 控制 svg 的颜色

【中文标题】使用 vuetify / Vue.js 控制 svg 的颜色【英文标题】:Control the color of a svg with vuetify / Vue.js 【发布时间】:2021-12-21 12:34:26 【问题描述】:

颜色由 vuetify 控制,有深色和浅色主题。如何根据活动主题更改 svg 的颜色?

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 612 792" xml:space="preserve">
<path fill="blue"

填充仅适用于颜色,但不适用于“主要”“错误”等通常的主题属性。

谢谢

【问题讨论】:

【参考方案1】:

在您的 vuetify.js 文件中启用 customProperties 将允许您将组件内的主题颜色作为 css 变量读取。

将css-class应用到你的svg元素并定位css中的fill属性,例如:

<rect
class="fillClass"
..
/>

<style scoped>
.fillClass 
fill: var(--v-error-base);

</style>

查看这个帖子,特别是 4 月 21 日的答案以获取更多信息:

Using custom theming in Vuetify and pass color variables to components

【讨论】:

以上是关于求助,用JS如何控制svg的主要内容,如果未能解决你的问题,请参考以下文章

如何用JS控制svg的背景色?

使用 vuetify / Vue.js 控制 svg 的颜色

求助js控制select默认值

d3.js - 当鼠标悬停在 SVG 容器上的这些元素上时,如何将光标设置为手?

即使 Web 浏览器控制台中没有错误,d3 js 饼图也没有显示。和 SVG 正在追加

svg动画类库Snap.svg简介