<template> <svg class="svg-icon" aria-hidden="true"> <use :xlink:href="iconName"></use> </svg> </template> <script> export default { name: 'IconSvg', props: { iconClass: { type: String, required: true } }, computed: { iconName () { return `#${this.iconClass}` } } } </script> <style scoped> .svg-icon { width: 1em; height: 1em; font-size: 18px; vertical-align: -0.15em; fill: currentColor; overflow: hidden; } </style>
二. font-class方式(單色)css
不過由於本質上仍是使用的字體,因此多色圖標仍是不支持的html
1.在html中使用link
<link rel="stylesheet" href="http://at.alicdn.com/t/font_1957918_fj77cbthvj.css">
2.而後挑選相應的類名加入頁面
前端