在vue3中我们使用svg图标是下面这样子的
<svg style="width:30px;height:30px;">
<use xlink:href="#icon-phone" fill="red"></use>
</svg>
第次使用图标都要写这么多重复的代码,很不方便,所以,如果我们把它封装成全局的组件, 就可以很方便的使用了
首先我们要看 svg 图标使用时 变化的部分有哪几个
所以我们新建一个组件 SvgIcon
SvgIcon.vue 的代码如下
<script setup lang="ts" name="SvgIcon">
let props = defineProps({
iconname: {
type: String,
default: '',
},
width: {
type: [Number,String],
default: 16,
},
height: {
type: [Number,String],
default: 16,
},
color:{