H5(nuxt)项目引入字体

闲话少说

方法1:

1.下载所需要的字体,.ttf格式本文以(FZCYJ.ttf 为例)

2.先自己定义一个font.css文件,字体文件的路径引入

@font-face {

font-family: "华文行楷";

src: url('stxingka.ttf');

font-weight: normal;

font-style: normal;

}

3.App.vue中的style里引入

4、添加loader

module: {

rules: [

{

test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,

loader: 'url-loader',

options: {

limit: 10000,

name: utils.assetsPath('fonts/[name].[hash:7].[ext]')

}

}

]

}

5.使用

上述方法弊端:

ttf文件教大,页面加载过慢,影响用户体验

解决方向:压缩ttf文件

方法2: font-spider(字蛛)压缩ttf

先附上官方链接:http://font-spider.org/

GITHUB:https://github.com/aui/font-spider/blob/master/README-ZH-CN.md

使用教程:https://www.jianshu.com/p/8ef246692d14

上述方法弊端

font-spider原理是解析html页面中的含有中文字的标签,然后解析标签,将需要的ttf压缩,将压缩后的ttf文件放到项目中去,**但是,这种ttf文件会解析页面中已经存在的字体,而我们的项目是单页面应用,都是打包后的js文件,没有像静态页面中已存在的字体**,所以当我们把压缩好的ttf文件放到静态页面中尝试时,确实是有效的,可当我们放到项目中就失效了,这是我能想到能解释这个现象的唯一原因了。

所以怎么办?

方法3:

在万籁俱寂之时,为我无意间翻到了一个网站叫‘有字库“,网址是:https://www.webfont.com

具体使用方法

1、注册登录

2、检索到需要的字体

3、点击使用,下面照搬就行

这个在线字体库的唯一的优势就是它的js文件通过cdn加速过,加载字体文件的速度提高了,其他并没有什么特别之处。但是,为什么我后来又放弃了呢?当你搜一下下面的字体时突然发现

兄弟有钱不?

总结

如果你的产品跟你说:“去他妈的用户体验。”我强烈推荐方法1

如果你使用的前端项目不是基于node应用使用方法2,且你不想这么费事,那就方法3。

敲黑板

天真的你们是不是以为这就完了,还有方法4呢?我怎么可能不解决问题就结束了呢?史上最强的解决方案来啦。。。

我:"那个,口渴吗?"

她:“什么事?”

我:“这个图能帮我切一下吗?”

她:“行啊!”

我:“顺便把这个字体也放进去吧!”

她:“可以的,现在就要吗?”

我:“没事没事,你慢慢做,我不急”

...半个小时候,美团的小哥在楼梯间吼道:“徐先生,徐先生,您的奶茶到了!”

完结

h5引用项目里css_H5(nuxt)项目引入字体相关推荐

  1. Vue现有项目改造为Nuxt项目

    公司项目,最初只为了实现前后端分离式开发,直接选择了vue框架进行开发,然而现在项目基本完成了,发现蜘蛛根本就抓取不到网站数据,搜索引擎搜出来,都是一片空白没有数据,需要对项目做SEO优化. 本人第一 ...

  2. 全局安装nuxt_Nuxt项目搭建到Nuxt项目部署

    a.为什么? Vue.js原来是开发SPA(单页应用)的,但很多人想用Vue开发多页应用(有利于SEO操作),并在服务端完成渲染,于是Nuxt.js框架出生了,可实现用命令把vue项目生成为静态htm ...

  3. H5(nuxt)项目引入字体

    H5(nuxt)项目引入字体 闲话少说 方法1: 1.下载所需要的字体,.ttf格式本文以(FZCYJ.ttf 为例) 2.先自己定义一个font.css文件,字体文件的路径引入 @font-face ...

  4. jq的插件 vue中引用_详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件

    本篇文章主要介绍了详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件,具有一定的参考价值,有兴趣的可以了解一下 使用vue-cli构建的vue项目,webpack的配置文 ...

  5. eclipse项目中关于导入的项目里提示HttpServletRequest 不能引用的解决办法

    eclipse项目中关于导入的项目里提示HttpServletRequest 不能引用的解决办法  当使用eclipse导入外部的web工程时,有时会提示HttpServletRequest, Ser ...

  6. 如何在TypeScript/JavaScript项目里引入MD5校验和

    摘要:MD5校验和则是其中一种数学算法,通常是使用工具对文件计算得出的一组32 个字符的十六进制字母和数字. 本文分享自华为云社区<TypeScript/JavaScript项目里如何做MD5校 ...

  7. vue如何在一个工程里判断h5还是pc,(利用在一个页面显示不同router-view内容原理,本文只使用于单页面项目,多页面项目请查看我另一篇博文)

    本文只适用于单页面项目,多页面项目请查看我另一篇博文 vue如何在一个工程里显示pc和手机端(适用多页面复杂项目) https://blog.csdn.net/qq_37816525/article/ ...

  8. Nuxt 项目引入外部Js的正确姿势 ,问题描述:打包构建之后引入的外部 js失效,构建之后的 .nuxt 文件夹下的js文件中,引入 js 的script标签凭空消失!

    首先先说我遇到的问题描述:       我是用vue + nuxt项目,项目中使用了阿里播放器,于是我在vue页面中直接引入了阿里播放器的 css和js文件,然后运行没有任何问题:如下图所示: 但是! ...

  9. 在前端项目里引入字体

    前言 最近做可视化看板产品经理觉得默认字体丑,那么只能在项目里引入一下字体了. 注: vue项目 项目里使用的是scss,对于css和less 没有进行测试 实现 分享一个下载ppt.字体的网址:第一 ...

最新文章

  1. 手机将被小型机器人取代?工程院院士:人工智能技术突破是关键
  2. Hadoop 2.0 Yarn代码:心跳驱动服务分析
  3. c语言两种加法,两个超长正整数的加法
  4. 2016国产开源软件Top100(Q1)
  5. 【MongoDB for Java】Java操作MongoDB
  6. pm2 管理 npm start
  7. LINUX下,ffmpeg增加NVIDIA硬件编解码的步骤及解决办法
  8. 【优化算法】量子遗传优化算法(QGA)【含Matlab源码 1123期】
  9. 数字信号处理——频域采样定理matlab验证
  10. 2022前端HTML5面试题
  11. 傅里叶变换及拉普拉斯变换直观理解总结
  12. php 新浪微博模拟登陆,python模拟新浪微博登陆功能(新浪微博爬虫)
  13. Django exclude操作
  14. 云班课计算机基础知识答案,云班课上的作业
  15. php账单明细功能怎么实现,php 处理微信账单
  16. MPLS virtual private network PE-CE之间的路由协议(OSPF)
  17. CAD/CAM/CAE基础(四) CAM
  18. ROC阳性结果还是阴性结果?
  19. 14 python虚拟变量的数据量化处理
  20. 心若改变,态度就会改变;态度改变,习惯就改变;习惯改变,人生就会改变

热门文章

  1. C语言程序——奇偶数输出
  2. 路由懒加载原理及使用
  3. LeetCode779 第K个语法符号 python刷题Day5
  4. linux firefox xvfb,ubuntu – 尝试配置Xvfb无头地运行Firefox
  5. 分布式基础-负载均衡
  6. [学习笔记]PowerBI数据分析与可视化-B站数据大白
  7. C++ future
  8. java怎么实现踢掉在线用户_Java多人在线聊天室(3)— 踢人下线功能
  9. SDH/PDH数字传输分析仪
  10. BurpSuite2021系列(八)Intruder详解