vue项目引入字体文件过大和动态加载文本,字体不生效问题

一、引入的字体文件包太大

1、字体打包前

2、字体打包后

图中看到字体文件都有8M多,这样直接引入字体文件,vue页面打包后会出现刚开始,页面字体是默认字体,等引入的字体加载后,页面字体会从默认字体转为使用的引入字体,这样,视觉上就会给用户不好的体验。

二、如何压缩引入的打包字体

1、这里可以使用字蛛font-spider来进行压缩

js 复制代码
npm install font-spider -g

查看font-spider是否安装

css 复制代码
font-spider -V

2、如何压缩对应字体

1、对于静态页面来说,在font.css里引入对应的字体库文件

上面2-45,2-55,2-75,2-85是对应的字体大小文件

2、在html中引入font.css文件,页面录入对应的静态文字

这样引入后,在当前目录下打开cmd命令行,执行font-spider index.html

2、对于从接口获取来的文本来说,如果对应的文字没有打包压缩成字体文件,是不生效的,所以最好的解决办法就是将常用的所有汉字和字符,标点符号和字母数字都录入到页面,打包成字体文件。如下图所示

有多少号字体,就配置多少号字体文件,然后执行打包命令,这样就算是动态从接口获取常用文本,文字的字体也可正常加载,当然如果有特殊字体,也要录入进行打包

常用的所有汉字和字符,标点符号和字母数字打包后大小 看看动态插入数据

相关推荐
Erishen4 小时前
🚀 重新定义前端组件安装体验:shadcn + Bun 的极致开发效率
前端
冬奇Lab4 小时前
Vercel部署全攻略:从GitHub到上线,10分钟让你的前端项目免费拥有自己的域名
前端·后端·node.js
牛马1114 小时前
Flutter Web性能优化标签解析
前端·flutter·性能优化
Bigger4 小时前
Tauri (25)——消除搜索列表默认选中的 UI 闪动
前端·react.js·weui
李少兄4 小时前
简单讲讲 SVG:前端开发中的矢量图形
前端·svg
前端小万4 小时前
告别 CJS 库加载兼容坑
前端·前端工程化
恋猫de小郭4 小时前
Flutter 3.38.1 之后,因为某些框架低级错误导致提交 Store 被拒
android·前端·flutter
JarvanMo4 小时前
Flutter 需要 Hooks 吗?
前端
光影少年4 小时前
前端如何虚拟列表优化?
前端·react native·react.js
Moment4 小时前
一杯茶时间带你基于 Yjs 和 reactflow 构建协同流程图编辑器 😍😍😍
前端·后端·面试