vue3中引入、封装和使用svg矢量图的实现示例
<template>
<div class="icon-box">
<!-- 使用定义好的SvgIcon组件 -->
<SvgIcon icon-class="user" />
<SvgIcon icon-class="password" />
</div>
</template>
<script setup>
import { SvgIcon } from './components/SvgIcon'
// 在这里可以直接使用SvgIcon组件,无需注册
</script>
<style scoped>
.icon-box {
display: flex;
gap: 10px; /* 使用CSS属性 gap 来设置图标间隔,需要兼容性的话可以使用 margin */
}
</style>
在这个例子中,我们首先导入了在./components/SvgIcon
定义的SvgIcon
组件,然后在模板中直接使用它,传递不同的icon-class
来展示不同的SVG图标。通过这种方式,我们可以轻松地在Vue 3应用程序中重用SVG图标,并保持组件的清晰和简洁。
评论已关闭