【问题标题】:Working with SVG icon files in vue cli 3 project在 vue cli 3 项目中使用 SVG 图标文件
【发布时间】:2019-02-23 21:29:16
【问题描述】:

我想找到一种方法在我的 Vue 组件中包含一个 SVG 文件(社交媒体图标),然后将其内联以减少 http 请求。

在我的上一个项目中,我只是像这样将 svg 元素直接粘贴到 Vue 组件中,如果我想将该图标更改为其他东西,这不是一种可持续的方法:

<svg class="SocialIcons__twitter SocialIcon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
  <path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z">
  </path>
</svg>

我相信这将需要使用 webpack 配置。 svg文件应该存储在哪里?在public 文件夹或assets 文件夹中?任何有关如何在 vue-cli 3 项目中处理包括 SVG 的指针都会很棒!

【问题讨论】:

标签: svg vue.js vuejs2 vue-cli-3


【解决方案1】:

在 'src' 文件夹中创建一个名为 'statics' 的文件夹并放置所有 svg 和静态文件对你有用。 它们可以很容易地在您的组件中使用。 这对我有用。 试试这个,让我知道这是否对你有用。 以下是可帮助您的要点链接: https://gist.github.com/ayushgupta11/3285d6e3ea3e541c1826ec367987bbbf https://gist.github.com/ayushgupta11/2c9f954776bcbeab5099b843a79685fa

【讨论】:

  • 感谢您的意见。您能否分享一个代码示例,说明如何在 vue 组件中包含 svg?
  • 我已经编辑了我的答案,请参考链接并告诉它是否有效。 :)
猜你喜欢
  • 2019-01-30
  • 2019-02-10
  • 2020-01-04
  • 2019-03-29
  • 2019-01-18
  • 1970-01-01
  • 2021-10-17
  • 1970-01-01
  • 2019-01-19
相关资源
最近更新 更多