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

网站策划名词解释沧州网站推广优化商集客电话

网站策划名词解释,沧州网站推广优化商集客电话,公司网站建设推荐,宣传软文模板概述 在 Vite 7 Vue 3 项目中使用 vite-plugin-svg-icons 插件来管理和使用 SVG 图标的完整解决方案。通过该插件#xff0c;可以实现 SVG 图标的按需加载、统一管理、自定义样式等功能#xff0c;提供了一个高效且灵活的 SVG 图标系统。 vite-plugin-svg-icons 插件 vit…概述 在 Vite 7 Vue 3 项目中使用 vite-plugin-svg-icons 插件来管理和使用 SVG 图标的完整解决方案。通过该插件可以实现 SVG 图标的按需加载、统一管理、自定义样式等功能提供了一个高效且灵活的 SVG 图标系统。 vite-plugin-svg-icons 插件 vite-plugin-svg-icons 是一个专门为 Vite 打造的 SVG 图标解决方案具有以下特点 按需加载: 只加载当前页面需要使用的图标减少资源请求自动打包: 将所有 SVG 图标打包成 SVG Sprite减少网络请求缓存优化: 支持浏览器缓存提高加载性能灵活配置: 提供丰富的配置选项满足不同场景需求TypeScript: 完整的 TypeScript 类型支持开发友好: 支持热更新开发体验优秀 安装依赖 npm install vite-plugin-svg-icons -D 项目结构 src/ ├── assets/ │ └── icons/ │ ├── shoucang.svg │ ├── dianzan.svg │ └── fenxiang.svg │ └── dashang.svg ├── components/ │ └── SvgIcon.vue └── main.js Vite 配置 // vite.config.js 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,// 自定义dom idcustomDomId: __svg__icons__dom__,}),],resolve: {alias: {: path.resolve(__dirname, src),},}, }); 入口文件配置 // main.js import { createApp } from vue; import App from ./App.vue;// 引入svg注册脚本 import virtual:svg-icons-register;const app createApp(App); app.mount(#app); SVG 图标组件 !-- components/SvgIcon.vue -- templatesvg:classsvgClass:style{ width: size, height: size }aria-hiddentrueuse :hreficonName :fillcolor //svg /templatescript setup import { computed } from vue;const props defineProps({name: {type: String,required: true,},size: {type: [String, Number],default: 16px,},color: {type: String,default: currentColor,},className: {type: String,default: ,}, });const iconName computed(() #icon-${props.name}); const svgClass computed(() {if (props.className) {return svg-icon ${props.className};}return svg-icon; }); /scriptstyle scoped .svg-icon {display: inline-block;vertical-align: middle;fill: currentColor;overflow: hidden; } /style 使用示例 !-- App.vue -- templatediv classmin-h-screen bg-gray-50 py-8div classmax-w-4xl mx-auto px-4div classspace-y-2!-- 收藏 --div classtext-centerh1 classtext-3xl font-bold text-gray-800 mb-4收藏/h1div classflex items-center justify-center gap-8SvgIcon nameshoucang size32px color#ff6b6b /SvgIcon nameshoucang size64px color#ff6b6b /SvgIcon nameshoucang size96px color#ff6b6b /SvgIcon nameshoucang size128px color#ff6b6b //div/div!-- 点赞 --div classtext-centerh1 classtext-3xl font-bold text-gray-800 mb-4点赞/h1div classflex items-center justify-center gap-8SvgIcon namedianzan size32px color#3b82f6 /SvgIcon namedianzan size64px color#3b82f6 /SvgIcon namedianzan size96px color#3b82f6 /SvgIcon namedianzan size128px color#3b82f6 //div/div!-- 分享 --div classtext-centerh1 classtext-3xl font-bold text-gray-800 mb-4分享/h1div classflex items-center justify-center gap-8SvgIcon namefenxiang size32px color#10b981 /SvgIcon namefenxiang size64px color#10b981 /SvgIcon namefenxiang size96px color#10b981 /SvgIcon namefenxiang size128px color#10b981 //div/div!-- 打赏 --div classtext-centerh1 classtext-3xl font-bold text-gray-800 mb-4打赏/h1div classflex items-center justify-center gap-8SvgIcon namedashang size32px color#f59e0b /SvgIcon namedashang size64px color#f59e0b /SvgIcon namedashang size96px color#f59e0b /SvgIcon namedashang size128px color#f59e0b //div/div!-- 添加类名 --div classtext-centerh1 classtext-3xl font-bold text-gray-800 mb-4打赏/h1div classflex items-center justify-center gap-8SvgIcon nameshoucang size32px classNamecustom-icon /SvgIcon namedianzan size32px classNamecustom-icon /SvgIcon namefenxiang size32px classNamecustom-icon /SvgIcon namedashang size32px classNamecustom-icon //div/div/div/div/div /templatescript setup import SvgIcon from /components/SvgIcon.vue; /scriptstyle scoped :deep(.custom-icon:hover) {transform: scale(1.2);fill: #007bff !important; }:deep(.custom-icon:hover path) {fill: #007bff !important; }:deep(.custom-icon:hover *) {fill: #007bff !important; } /style 常见问题 图标不显示检查 SVG 文件路径是否正确确认 vite-plugin-svg-icons 配置正确检查是否正确引入 virtual:svg-icons-register。图标颜色无法修改确保 SVG 文件中没有硬编码的 fill 属性使用 fillcurrentColor 或移除 fill 属性。 vitevue3工程-SVG图标配置使用指南——vite-plugin-svg-icons 插件 - 高质量源码分享平台-免费下载各类网站源码与模板及前沿技术分享
http://www.w-s-a.com/news/2976243/

相关文章:

  • 网站集约化建设管理方案河南省建设厅专家库
  • 网站建设开发公司定制网站制作宁波建设银行
  • 公司网站做一年多少钱免费建设网站哪个好
  • 云南网站建设快速排名wordpress百度站长验证
  • 网页具有动画网站建设技术高埗镇仿做网站
  • 如何在百度上做网站推广接单赚钱平台
  • 北京网站建设华大宜春市建设局网站
  • 网站如何做死链接提交h5制作开发价目表
  • 网站中医建设ui设计师的工作内容包括哪些
  • 深圳网站开发外包互联网100个创业项目名称
  • 免费网站空间申请苏州快速建设网站公司
  • 东风多利卡道路清障车做网站太原网站开发模板
  • 国外门户网站有哪些一键生成ppt的软件
  • 教育类网站 前置审批租一个服务器多少钱
  • 成都网站设计公司官网wordpress怎么让图全屏显示
  • 国外的建筑设计网站网站开发中点赞怎么做到的
  • 定西地网站建设完整源码
  • 网站建设设计制作外包在网站建设中经历的流程
  • 网站开发 合同着力加强网站内容建设
  • 荆门做网站公众号的公司wordpress ajax请求
  • 做网站需要空间跟域名吗站长要维护网站
  • 制作网站推广电子商城网站开发要多少钱
  • 江西合创建设工程有限公司 网站贵阳企业网站建设制作
  • 高端网站设计理念自己建设论坛网站
  • 昆山高新区规划建设局网站建设知道购物网站
  • 网站建设合同的验收表邢台网站制作哪里有
  • 福田网站建设开发团队深圳市网站哪家做的好
  • 广东建设网工程信息网站超链接网站图片怎么在记事本上做
  • 图片免费设计在线生成济南网站优化费用
  • 给公司建网站需要多少钱口碑最好的旅游软件排名