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

30_10_郑州网站制作网站设计的公司怎么样

30_10_郑州网站制作,网站设计的公司怎么样,招工信息发布平台,企业营业执照查询网上查询目录 需求svg使用简述插件使用简述实现安装插件1、配置vite.config.ts2、src/main.ts引入注册脚本3、写个icon组件4、使用组件 需求 在vue3项目中#xff0c;需要批量导入某个文件夹内数量不确定的svg文件用来作为图标#xff0c;开发完成后能够通过增减文件夹内的svg文件需要批量导入某个文件夹内数量不确定的svg文件用来作为图标开发完成后能够通过增减文件夹内的svg文件从而影响图标的数量。 svg使用简述 svg是一种 xml语言svg作为html标签使用的时候除了svg标签svg path d*/ /svg和img srcsvg_url外还有很多方式可以使用。 本次仅使用其中的symbol属性详情参阅相关文档 MDN-svg symbol元素用来在document中生成图形模板提供给use元素实例化显示。 symbol元素本身是隐藏的实例化后的元素才会显示symbol元素仅需插入一次可多次通过use复用 use xlink:href“#symId” 标签属性xlink:href与 symbol id“symId” 标签属性id相对应 插件使用简述 vite-plugin-svg-icons是一个vite插件提供轻松导入svg文件作为symbol元素并插入到document中的功能。 使用起来也十分容易只需要在vite.config.ts中加个配置然后在src/main.ts中引入即可 详情参阅 插件中文文档 实现 原本我想使用vite提供的批量导入文件来实现import.meta.glob(/src/**/*.svg) 不过这种方式需要写一大堆异步方法去解决文件动态导入的问题而且用户体验并不好还引发了vue3报issue 所以最终选择使用插件在编译的时候就导入所有svg文件解决了动态导入的问题让业务逻辑更流畅 安装插件 插件官网 插件中文文档 npm i vite-plugin-svg-icons -D1、配置vite.config.ts import { createSvgIconsPlugin } from vite-plugin-svg-icons import path from pathexport default () {return {plugins: [createSvgIconsPlugin({// 指定需要缓存的图标文件夹iconDirs: [path.resolve(process.cwd(), src/assets/icon-svg/)],// 指定symbolId格式symbolId: icon-svg-[name],}),}),],} }2、src/main.ts引入注册脚本 import virtual:svg-icons-register到这里svg 雪碧图就已经生成到页面的body中了 3、写个icon组件 接收一个name参数对应symbol的id属性 templatesvg aria-hiddentrue use :xlink:hrefsymbolId //svg /templatescript setup langts import { computed } from vue;interface Props {name: string; }const props definePropsProps(); const symbolId computed(() #icon-svg-${props.name}); /script4、使用组件 在页面里使用组件 templateel-icon :size32!-- name值和文件名对应 --SvgIcon name404 //el-icon /templatescript setup langts // 导入组件 import SvgIcon from /components/SvgIcon.vue;/script图标出来了 如果需要批量导入 templatetemplate v-for(e, i) in svgList :keyiel-icon :size32component :ise.module :namee.name/component/el-icon/template /templatescript setup langts import SvgIcon from /components/SvgIcon.vue;// 引入/src/assets/icon-svg/文件夹下的所有svg文件 const svgModules import.meta.glob(/src/assets/icon-svg/*.svg); const svgList Object.keys(svgModules).map((key) ({name: key.replace(/^.*\/(\S)\..*/, $1),module: SvgIcon, })); /script然后图标就有了
http://www.hkea.cn/news/14430898/

相关文章:

  • 有没有做logo的网站网站集约化建设的问题
  • 广州技术支持:网站建设wordpress 父分类显示子分类文章
  • 开发手机端网站模板2017年做啥网站致富
  • 东阳网站建设软件开发宁波建设安全协会网站
  • 常州网络公司鼎豪网络网站建设临沂外贸国际网站建设
  • 椒江住房和城乡建设规划局网站餐饮公司简介模板
  • 通讯员队伍建设与网站新闻管理如何选择昆明网站建设
  • 创建免费网站需要什么条件长宁青岛网站建设
  • 美团是最早做团购的网站么58同城泰安
  • 羽贝网站建设安平县建设局网站
  • 东阳市城建设局网站网站运营需要服务器吗
  • 网站的前台和后台茂名网站制作网页
  • 网站设计主页花生壳域名注册官网
  • 海宁公司做网站网站建设模板推广
  • 网站如何提交百度收录食品网站建设方案项目书
  • 重庆手机网站建设开公司的注意事项
  • 燕郊网站建设哪家好唐山网站建设500元
  • 东莞网站建设lhznkjasp.net网站思路
  • a站全称wordpress默认页面
  • dw做的简单的个人网站网盘邢台开发区网站
  • 网站的付款链接怎么做的网站建设模板哪家好
  • 网站注册搜索引擎的目的是网络营销的特点决定了它不能满足
  • 点击图片是网站怎么做wordpress会员无法注册
  • 太原市建设工程招投标信息网站wordpress地图页面如何添加
  • 怎样做网站api接口免费移动网站模板
  • 河南网站建设yijuce佛山网站建设全方位服务
  • 做设计那些网站可以卖设计图网站优惠券怎么做的
  • 做视频网站需要多大的带宽免费个人简历表
  • 针对人群不同 网站做细分免费可以做旅游海报 的网站
  • 网上商城网站建设意义郑州门户网站制作