当前位置: 首页 > wzjs >正文

网站后期天津市城乡建设网站

网站后期,天津市城乡建设网站,江镇做包子网站,国外 优秀网站设计文章目录 前言一、安装依赖二、配置Vite插件 (vite.config.ts)三、创建SVG图标组件 (src/components/SvgIcon.vue)四、在main.ts中添加SVG注册五、图标使用示例总结 前言 项目中或多或少都会使用到图标,这里介绍一下使用 vite-plugin-svg-icons 插件实现高效管理SV…

在这里插入图片描述

文章目录

  • 前言
  • 一、安装依赖
  • 二、配置Vite插件 (vite.config.ts)
  • 三、创建SVG图标组件 (src/components/SvgIcon.vue)
  • 四、在main.ts中添加SVG注册
  • 五、图标使用示例
  • 总结


前言

项目中或多或少都会使用到图标,这里介绍一下使用 vite-plugin-svg-icons 插件实现高效管理SVG图标。
方案概述:

  • 使用 vite-plugin-svg-icons插件加载SVG图标
  • 创建可复用的SVG图标组件
  • 支持动态改变图标颜色和大小
  • TypeScript类型支持
  • 图标分类管理和演示页面

一、安装依赖

npm install vite-plugin-svg-icons -D

二、配置Vite插件 (vite.config.ts)

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'
import path from 'path'export default defineConfig({plugins: [vue(),createSvgIconsPlugin({// 指定图标文件夹路径iconDirs: [path.resolve(process.cwd(), 'src/assets/icons')],// 指定symbolId格式symbolId: 'icon-[dir]-[name]',// 自定义插入位置inject: 'body-last'})]
})

三、创建SVG图标组件 (src/components/SvgIcon.vue)

<script setup lang="ts">
import { computed } from 'vue';const props = defineProps({name: {type: String,required: true},color: {type: String,default: 'currentColor'},size: {type: [String, Number],default: 16},className: {type: String,default: ''}
});const symbolId = computed(() => `#icon-${props.name}`);
const style = computed(() => {return {color: props.color,width: typeof props.size === 'number' ? `${props.size}px` : props.size,height: typeof props.size === 'number' ? `${props.size}px` : props.size};
});
</script><template><svg :class="className" :style="style"aria-hidden="true"><use :xlink:href="symbolId" /></svg>
</template>

四、在main.ts中添加SVG注册

import { createApp } from 'vue'
import App from './App.vue'
import 'virtual:svg-icons-register'; // 重要:注册SVG图标const app = createApp(App);
app.mount('#app');

五、图标使用示例

将SVG文件放入 src/assets/icons 目录下(文件名将自动作为图标名称)

<SvgIcon name="home" size="24" color="#42b883" class="icon-home" />

Vite会自动加载所有SVG文件并生成symbols


总结

​高性能​:SVG图标以精灵图(sprite)形式加载,减少HTTP请求
​按需使用​:只构建实际使用的图标
​类型安全​:通过TypeScript保证属性类型安全
​灵活定制​:支持动态设置颜色、大小和样式
​易于管理​:只需将SVG文件放入目录即可使用

http://www.dtcms.com/wzjs/553845.html

相关文章:

  • php网站开发权限管理吴江建设银行网站
  • 做招标代理应关注的网站wordpress 小说模版
  • 珠海手机微信网站建设小程序开发商城网站开发平台
  • 揭阳网站制作建设购物网站开发会遇到的的问题
  • 网站建设"淘宝网" 在颜色选取和搭配方面有哪些值得学习的地方.怎么做qq空间支付网站
  • 北碚网站建设公司投资公司名字
  • wordpres做影视网站基础网页制作流程
  • 免费的汽车网站源码电脑怎样重新装wordpress
  • 如何更新网站缓存怎么制作营销网站
  • 网站报备流程吉林市网站建设优化
  • tp框架网站开发参考文献网站数据库名称怎么改
  • 网站模板文件的名字wordpress侧边栏工具
  • 纸业公司网站模板源文件事业单位报名网站
  • 软文营销网站本地模拟wordpress
  • 易语言做网站教程调研报告万能模板
  • 怎么建设网站卖东西科技公司网站设计方案
  • 旅游网站建设模板自己做网站卖东西犯法吗
  • 手车做网课网站多少做网站怎么在图片里面插字
  • 服装网站建设课程视频制作软件app手机版免费版
  • 公主岭网站建设规划手机端网站开发页
  • 网站设计的公司报价有网站吗免费的
  • vr 全景 网站建设可以做淘宝客的网站有哪些
  • 江苏外贸网站建设wordpress新建页面发布失败
  • 住房和城乡建设厅网站首页微商软件代理
  • 怎样做好外贸网站推广wordpress主题带手机版
  • 做期权注册网站开发app需要多少资金
  • 买卖网站免费分站网站
  • 做册子模板素材有哪些网站金融行业建设网站
  • 网站打开速度慢优化以前老网站
  • 网站能带来什么成都商城网站建设