VUE3外部字体导入

1.先下载外部字体,链接:iconfont-阿里巴巴矢量图标库


2.将下载好的字体解压到项目的assets文件下

这里创建了iconfont文件夹来保存


3.创建一个样式font.scss

font.scss:

@font-face {
  font-family: 'SmileySans-Oblique';
  src:
    url('../iconfont/SmileySans-Oblique.otf') format('otf'),
    url('../iconfont/SmileySans-Oblique.ttf') format('ttf'),
    url('../iconfont/SmileySans-Oblique.woff') format('woff'),
    url('../iconfont/SmileySans-Oblique.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

body {
  font-family: 'SmileySans-Oblique';
}

4.最后在main.ts中引用

main.ts:


附上效果图:


OVER

### 如何在 Vue 项目中导入和使用自定义字体 要在 Vue 项目中导入并使用自定义字体,可以按照以下方法操作: #### 1. 准备工作 首先下载所需的字体文件。这些文件通常是以 `.ttf` 或 `.woff` 格式存在。如果通过工具如 Fontello 下载的压缩包,则会看到两个主要目录:“css” 和 “fonts”,以及配置文件 `config.json`[^2]。 #### 2.字体文件放置到项目中 将下载好的字体文件复制到项目的静态资源目录下(通常是 `public/fonts/` 或者 `src/assets/fonts/`)。例如,在 `src/assets/fonts/` 中创建一个新的子目录来存储所有的字体文件。 #### 3. 创建 CSS 文件用于加载字体 编写一个专门用来引入字体的 CSS 文件,比如命名为 `custom-fonts.css` 并将其放在 `src/styles/` 目录下。在这个文件里声明 @font-face 来注册新字体: ```css @font-face { font-family: 'MyCustomFont'; src: url('../assets/fonts/my-custom-font.ttf') format('truetype'); } body { font-family: 'MyCustomFont', sans-serif; } ``` 上述代码片段展示了如何利用 `@font-face` 定义新的字体族名称,并指定其源路径[^5]。 #### 4. 配置 Webpack 处理字体文件 (如果有必要) 如果你正在使用的构建环境基于 Webpack 构建(大多数现代 Vue CLI 脚手架默认支持),则可能需要调整 webpack 的配置以便它可以正确解析字体文件。可以通过修改 `vue.config.js` 添加额外规则处理特定类型的资产文件。下面是一个简单的例子展示如何设置 loader 对于 TTF 类型的支持: ```javascript module.exports = { chainWebpack: config => { config.module.rule('fonts') .test /\.(woff|woff2|eot|ttf|otf)$/) .use('file-loader') .loader('file-loader') .options({ name: '[name].[hash:8].[ext]', outputPath: 'fonts/' }); } }; ``` 此部分确保当遇到字体相关扩展名时能够被适当打包进入最终产物之中[^4]。 #### 5. 应用全局样式表 最后一步就是让整个应用都能访问这个新增加的字体设定。可以在 main.js 文件顶部加入如下语句以实现这一点: ```javascript import '@/styles/custom-fonts.css'; // Adjust according to actual location. ``` 这样就完成了在整个Vue应用程序范围内启用定制化字体的过程。 --- ### 注意事项 - 如果计划频繁更改或者管理大量不同种类的字体库,考虑采用在线服务提供商解决方案,像Google Fonts 提供简单易行的方法浏览挑选合适的字体并通过一行 JavaScript 实现调用[^3]。 - 记得测试各种浏览器兼容情况下的显示效果差异,因为并非所有设备都完全一致地渲染每一种特殊字符集或风格变体。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值