在 vue 的单文件组件将HTML片段渲染进模板

在 iconfont 里复制了好一些的 svg 图标代码,然后想着把它们都收集一下变成一个组件
我一开始的想法是设置将所有的 svg 代码变成这样子的
image.png
(我不知道这种写法具体名字该叫什么。。。)
将所有的 svg 代码放到 一个对象里,然后根据 单文件组件的 props 传递值来选中某一个图标
像这样

iconData = {
    icon1: `xxx`
    icon2: `xxx`
}
//...
// 父组件中
<icon name="icon1" ></icon>

但是要怎么才能把这写 svg 代码放进template里面啊??

阅读 1.7k
1 个回答

你这里给出的svg代码其实就是html字符串,那么你可以使用v-html指令来直接渲染

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题