前言
不知道为什么设置一个icon,要这么麻烦。
我使用的是"@element-plus/icons-vue": "^2.1.0", "element-plus": "^2.4.2"
代码
<el-button type="primary">
<el-icon>
<IcGraph /> // 这里是一个组件,由import IcGraph from '@/assets/images/ic_graph.vue'导入
</el-icon>
<span style="vertical-align: middle"> Search </span>
</el-button>
其中的ic_graph.vue的代码:
<template>
<svg width="32.000000" height="32.000000" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<desc>
Created with Pixso.
</desc>
<defs>
<clipPath id="clip17_595">
<rect id="数据图" width="32.000000" height="32.000000" fill="white"/>
</clipPath>
</defs>
<g clip-path="url(#clip17_595)">
<path id="path" d="M16 28.6667L16 17.3333C16 16.5969 16.5969 16 17.3333 16L28.6667 16C28.6667 9.00439 22.9956 3.33331 16 3.33331C9.00441 3.33331 3.33334 9.00439 3.33334 16C3.33334 22.9956 9.00441 28.6667 16 28.6667Z" stroke="#808080" stroke-width="1.500000" stroke-linejoin="round"/>
<rect id="rect" x="20.000000" y="20.000000" width="8.000000" height="8.000000" stroke="#808080" stroke-width="1.500000" stroke-linejoin="round"/>
</g>
</svg>
</template>
其实就是<template>
里面,添加从设计稿复制的svg代码。