vue项目引入字体

1. 中文字体库下载

https://fonts.mobanwang.com/

英文字体库下载:https://www.fontsquirrel.com/fonts/list/language/english

2. 下载并使用

1)下载的 ttf 文件放入项目根目录 /public/fonts/ 路径下

2)在fonts文件夹中新建 font.css 文件进行配置

css 复制代码
@font-face {
  font-family: "NHZT";
  src: url("./nhFont.ttf") format("truetype");
}

3)main.ts 中引入 font.css

ts 复制代码
import '../public/fonts/font.css'

4)或在需要的文件中引入

ts 复制代码
<style  src='../public/fonts/font.css'></style>
<style>
  @import '../public/fonts/font.css';
</style>
<style>
  @import url('../public/fonts/font.css');
</style>

5)最后直接使用字体

若为主字体则最好在app.vue直接设置

css 复制代码
html, body {
    font-family: "NHZT";
}

若为个别页面需要单独配置即可

css 复制代码
.headTitle {
    font-family: "NHZT";
}

3. 注意

如果使用了比如 antd 之类的组件库,可能由于外部定义的字体无法穿透到组件内部,

全局应用字体需要在 App.vue 添加如下样式:

css 复制代码
* {
  font-family: 'NHZT', sans-serif;
}
相关推荐
anOnion1 小时前
构建无障碍组件之Menu Button pattern
前端·html·交互设计
用户47949283569152 小时前
claude Fable用不了?把Gpt 5.5pro接到你的claude code里
前端·后端
JieE2122 小时前
LeetCode 101. 对称二叉树|JS 递归 + 迭代双解法,彻底搞懂镜像判断
javascript·算法
冬奇Lab4 小时前
AI Workflow 定义的四次演进:从 Markdown 到 JS 脚本,再到分布式多 Agent
javascript·人工智能·agent
zhangxingchao4 小时前
Kotlin常用的Flow 操作符整理
前端
IT_陈寒6 小时前
React的useState居然还有这种坑?我差点删库跑路
前端·人工智能·后端
Pedantic7 小时前
SwiftUI 手势笔记
前端·后端
橙子家7 小时前
浏览器缓存之【结构化数据库与缓存】: IndexedDB、Cache storage 和 Storage buckets
前端
user20585561518137 小时前
X6 中边悬浮置顶,规避 `mouseleave` 事件丢失问题
前端
李明卫杭州7 小时前
CSS aspect-ratio 属性完全指南
前端