<template>
<div>
<!-- 使用内联 SVG -->
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-home">
<path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path>
<polyline points="9 22 9 12 15 12 15 22"></polyline>
</svg>
<!-- 使用 <component> 动态加载 SVG -->
<component :is="iconComponent"></component>
<!-- 使用外部 SVG 文件 -->
<img src="./assets/icon.svg" alt="External SVG">
</div>
</template>
<script>
import HomeIcon from './assets/home-icon.svg';
export default {
data() {
return {
iconComponent: HomeIcon,
};
},
};
</script>
<style scoped>
/* 样式可以根据需要自定义 */
svg {
width: 24px;
height: 24px;
}
</style>
内联 SVG:
<svg> 标签来嵌入 SVG 图形。这种方式适合简单的图标或图形。动态加载 SVG:
<component> 组件结合 :is 属性动态加载 SVG 文件。外部 SVG 文件:
<img> 标签引入外部的 SVG 文件。通过这三种方式,你可以在 Vue 项目中灵活地使用 SVG 图标和图形。
上一篇:vue字符串转number
下一篇:vue markdown组件
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站