gpt4 book ai didi

svg - 如何使用 Webpack 和 Vue.js 提供 SVG 符号?

转载 作者:搜寻专家 更新时间:2023-10-30 22:48:04 24 4
gpt4 key购买 nike

我将 Webpack 与 Vue.js 结合使用。在 map.svg 文件中,我以如下形式存储所有 SVG 图标:

<symbol id="someID"><path></symbol>
<symbol id="otherID"><path></symbol>

在代码中,我将这样的构造与 SVG4Everybody-plugin 一起使用:

<svg><use xlink:href="map.svg#someID"></svg>

但这不起作用,因为 Webpack 不分发 SVG Sprite 。遇到这种情况怎么办?谢谢!


网络包 3.6.0Vue 2.5.2

最佳答案

您必须使用 <object> 将 SVG Sprite 添加到 HTML

<object type="image/svg+xml" data="map.svg">
Your browser does not support SVG
</object>

Your browser does not support SVG - 旧浏览器的故障回复

将 Sprite 添加到 HTML 后,您可以使用 Sprite 中的图标:

<svg viewBox="0 0 24 24"> 
<use xlink:href="map.svg#someID">
</svg>

使用 viewBox选项以匹配图标的大小。

关于svg - 如何使用 Webpack 和 Vue.js 提供 <use> SVG 符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47684140/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com