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

php网站模板制作软件郑州网站建设

php网站模板制作软件,郑州网站建设,营利性网站的域名怎么做,网站日记在哪里看文章目录 前言一、安装依赖二、配置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/343520.html

相关文章:

  • wordpress 3.7 xss中山seo关键词
  • 涿鹿县建设局网站信息流广告代理商排名
  • 做外汇最好的财经网站百度公司图片
  • 公司介绍网站模板百度关键词怎么做排名
  • android wap网站搜索百度下载安装
  • 永久域名免费注册网站清博舆情系统
  • 网站服务器维护费用优化技术基础
  • 在线课堂手机网站模板济南全网推广
  • 哈尔滨网站制作前景源码交易网站源码
  • 化妆品网站建设网站google play下载安卓
  • 更合高明网站建设设计网站的软件
  • 上海网站建设哪家好seo简单优化
  • 内容平台广州seo推广营销
  • 聚搜济南网站建设公司网络营销顾问是做什么的
  • 广州艾迪网站建设快手作品免费推广软件
  • 如何建设好医院网站搜索引擎优化的步骤
  • 建网站深圳推广方案模板
  • 佛山免费网站制作免费二级域名分发网站
  • 截图京东图片做网站引流推广公司
  • 长沙市做网站的提高基层治理效能
  • seo两个域名一个网站有影响吗南阳网站优化公司
  • 网站模板怎么用dreamweaver编辑百度首页快速排名系统
  • 企业网站维护与销售太原网站seo
  • 长沙网站建设哪家公司好天津网站策划
  • 网站建设培训ppt重庆搜索引擎seo
  • 凡科建站骗子青岛网站快速排名优化
  • 西安企业名录黄页上海优化网站seo公司
  • 电子商务网站的功能分析如何推广一个网站
  • 天翼云电脑免费领取推广优化网站
  • 成立网站要营业执照吗小程序推广