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

电脑网站页面怎么调大小唐山网站建设技术外包

电脑网站页面怎么调大小,唐山网站建设技术外包,宁德市医院,网站快速收录软件项目中使用了阿里的图标库#xff0c;但是无法看到对应显示什么#xff0c;每次都要去阿里图标库里面找 在下载下来的文件中会发现有两个文件一个是iconfont.css和iconfont.json#xff0c; 这两个文件的数据可以拿到然后显示在页面上 有两个问题#xff1a; 1#xff1a…项目中使用了阿里的图标库但是无法看到对应显示什么每次都要去阿里图标库里面找 在下载下来的文件中会发现有两个文件一个是iconfont.css和iconfont.json 这两个文件的数据可以拿到然后显示在页面上 有两个问题 1如何获取处理iconfont.css的数据 2如何获取处理iconfont.json的数据前端获取文件数据我没可以用node 内置的方法fs模块的readFileSync去读取文件 首先创建需要执行的js 我这里叫 createIconfontUi.js,这个文件可以随便放在工具文件夹下不过这些文件的目录就要修改所以最好是所有的文件都放iconfont目录下 import fs from fs; import path from path; import {fileURLToPath} from url //获取弄得执行命令时 传递的参数 const parms process.argv //获取 命令行里面的参数 //node 文件 【iconfont.css的url】 【生成的文件的link标签对应 iconfont.css的url】 const iconfontUrl parms[2] || /iconfont.css //当前文件的路径 const __filenameNew fileURLToPath(import.meta.url) //当前文件的文件夹路径 const __dirnameNew path.dirname(__filenameNew) const url path.join(__dirnameNew, iconfontUrl) const file fs.readFileSync(url).toString();在这里iconfont.css的文件路径不是固定的不过一般在vue项目里面我没会把字体文件放到src/assets/iconfont文件夹下面 如果你的字体文件夹不是放在这里面你可以在执行node命令的时候传递参数,不过算了太麻烦了路径改来改去由于iconfont.css里面没有对应的名字所以先拿到iconfont.json的数据进行处理 ,获取json里面的name //获取icon库里面的iconfont.json数据 const iconJson fs.readFileSync(__dirnameNew /iconfont.json, utf8) const iconObj JSON.parse(iconJson)//获取名字map const leniconObj.glyphs.length,inconMap{}; for (let i 0; i len ; i) {inconMap[icon-iconObj.glyphs[i].font_class]iconObj.glyphs[i].name } 图标名字以获取就开始处理iconfont.css数据,后开始创建html页面了 //根据i标签对应的class名字 const fontName iconObj.font_family; //把获取的字符串以}进行拆分生成数组 然后就可以拿到数组里面存在:before的就是图标了 const icons file.split(});创建html let html !DOCTYPE htmlhtml langenheadmeta charsetUTF-8titleiconfont示例/titlelink relstylesheet href./iconfont.cssstyle*{margin: 0;padding: 0;}.icon-list{display:flex;flex-wrap:wrap;padding: 16px;}.item{width: 10%;text-align:center;padding: 16px;box-sizing: border-box;}.class-name{font-size:16px;padding: 4px;box-sizing: border-box;}i{font-size: 36px !important;}/style/headbodydiv classicon-list;//循环拆分的数组 for (let i 0; i icons.length; i) {const icon icons[i];//拿到图标数据if (icon.includes(:before)) {//对图标字符串进行拆分拿到图标对应的codeconst className icon.split(.)[1].split(:)[0];//组装图标信息展示html div classitemi class${fontName} ${className}/idiv classclass-name${inconMap[className]}/divdiv classclass-name${className}/div/div;} } html /div/body/html把组装的html 元素生成html 文件 const outputUrl path.join(__dirnameNew, /iconfont.html) fs.writeFileSync(outputUrl, html)最后到iconfont 目录下执行node node命令 生成html文件 直接访问该html文件就可以了 完整代码 import fs from fs; import path from path; import {fileURLToPath} from urlconst parms process.argv //获取 命令行里面的参数 //node 文件 【iconfont.css的url】 【生成的文件的link标签对应 iconfont.css的url】 const iconfontUrl parms[2] || /iconfont.css//当前文件的路径 const __filenameNew fileURLToPath(import.meta.url) //当前文件的文件夹路径 const __dirnameNew path.dirname(__filenameNew) console.log(__dirnameNew) const url path.join(__dirnameNew, iconfontUrl) const outputUrl path.join(__dirnameNew, /iconfont.html) const file fs.readFileSync(url).toString();//获取icon库里面的iconfont.json数据 const iconJson fs.readFileSync(__dirnameNew /iconfont.json, utf8) const iconObj JSON.parse(iconJson)//获取名字map const leniconObj.glyphs.length,inconMap{}; for (let i 0; i len ; i) {inconMap[icon-iconObj.glyphs[i].font_class]iconObj.glyphs[i].name }//根据i标签对应的class名字 const fontName iconObj.font_family; //把获取的字符串以}进行拆分生成数组 然后就可以拿到数组里面存在:before的就是图标了 const icons file.split(});let html !DOCTYPE htmlhtml langenheadmeta charsetUTF-8titleiconfont示例/titlelink relstylesheet href./iconfont.cssstyle*{margin: 0;padding: 0;}.icon-list{display:flex;flex-wrap:wrap;padding: 16px;}.item{width: 10%;text-align:center;padding: 16px;box-sizing: border-box;}.class-name{font-size:16px;padding: 4px;box-sizing: border-box;}i{font-size: 36px !important;}/style/headbodydiv classicon-list;for (let i 0; i icons.length; i) {const icon icons[i];if (icon.includes(:before)) {const className icon.split(.)[1].split(:)[0];html div classitemi class${fontName} ${className}/idiv classclass-name${inconMap[className]}/divdiv classclass-name${className}/div/div;} } html /div/body/htmlfs.writeFileSync(outputUrl, html)当想要看组件库的时候就不需要频繁去看阿里图库了直接在本地项目 执行然后访问就可以了当然也可以换成vue模板然后配置路由啥的但是没有必要这样还更麻烦如有问题请大佬多多指教 问题当图标是多色的时候 自己本地使用的还无法还原有大佬知道如何修改请在评论区留下方法思路 3q我下载阿里图标库解压的demo 打开来发现页面没有颜色的
http://www.w-s-a.com/news/885375/

相关文章:

  • 科威网络做网站怎么样wordpress分页样式
  • 泰安公司网站建设自助建站程序
  • 网站建设工程设计图建网站怎样往网站传视频
  • 做网站月入企业网站建设运营
  • 网站建设中的ftp地址公众号微官网
  • 手机wap网站开发与设计app开发公司电话
  • 网站页脚代码大沥网站开发
  • 重庆网站制作公司 广州天成网络技术有限公司
  • 佛山网站改版wordpress 是否有后门
  • 如何承接网站建设外包wordpress产品布局
  • 洛阳建站洛阳市网站建设视觉设计专业
  • 婚恋网站建设分析网站建设硬件需求
  • 北京做网站电话wordpress如何换图片
  • 电影网站做cpa深圳信息网
  • 单县网站建设优化大师电脑版官网
  • 番禺区住房和建设局物业网站浦东新区网站设计
  • 外贸网站外包WordPress仿牌
  • 如何设计网站logohtml5开发
  • 金坛建设银行总行网站网站开发费用如何记账
  • 贵阳企业网站设计制作湛江知名网站建设电话
  • 网站建设安全性高清效果图网站
  • 上海网站排名推广黄山公司做网站
  • 全国网站建设公司实力排名单页面网站建设
  • 网站建设方案 规划wordpress 要备案吗
  • 一个完整的网站 技术网站建设中 敬请期待.
  • 如何建一个公司的网站网上怎么推广公司产品
  • 十大旅游电子商务网站影楼网站制作
  • 深圳网站建设代理商网业打开慢的原因
  • 旅游网站经营模式在屈臣氏做网站运营
  • 做管理信息的网站com域名查询