- 在 iconfont 官网中选择并下载需要使用的图标
- 在 static 文件夹中添加
iconfont.js
文件
- 在
index.html
文件中引入iconfont.js
文件,需注意JS文件的引入路径,如<script type="text/javascript" src="static/iconfont.js"></script>
- 创建 icon-components 组件
<template>
<svg class="svg-icon" aria-hidden="true">
<use :xlink:href="iconName"></use>
</svg>
</template>
<script>
export default {
name: 'icon-svg',
props: {
iconClass: {
type: String,
required: true
}
},
computed: {
iconName () {
return `#icon-${this.iconClass}`
}
}
}
</script>
<style>
.svg-icon {
width: 1em;
height: 1em;
vertical-align: -0.15em;
fill: currentColor;
overflow: hidden;
}
</style>
- 在
main.js
中引入以下图标
import IconSvg from './components/Detail/icon-components.vue'
Vue.component('icon-svg', IconSvg)
- 在代码中使用
<icon-svg icon-class="pengyouquan" />