<template>
<div>
<!-- 使用内联 SVG -->
<svg width="100" height="100" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="12" cy="12" r="10" stroke="black" stroke-width="2" fill="red" />
</svg>
<!-- 使用外部 SVG 文件 -->
<img src="@/assets/icon.svg" alt="icon" />
<!-- 动态绑定 SVG 属性 -->
<svg :width="size" :height="size" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="12" cy="12" :r="radius" stroke="black" stroke-width="2" :fill="color" />
</svg>
</div>
</template>
<script>
export default {
data() {
return {
size: 100,
radius: 10,
color: 'blue'
};
}
};
</script>
<style scoped>
/* 添加一些样式 */
svg {
margin: 10px;
}
</style>
内联 SVG:
<circle> 元素绘制了一个红色的圆。外部 SVG 文件:
<img> 标签引入外部的 SVG 文件,适合复用已有的 SVG 图标。src 属性指向项目的静态资源文件夹中的 icon.svg 文件。动态绑定 SVG 属性:
:(即 v-bind),可以动态地设置 SVG 元素的属性。size、radius 和 color 是通过 data 函数定义的响应式数据,并且可以在运行时动态更改。样式:
<style scoped> 可以为当前组件中的 SVG 元素添加特定的样式,确保样式不会影响其他组件。上一篇:vue antdesign
下一篇:vue 数组去重
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站