在Vue项目中使用自定义字体的操作步骤 |
适用场景
解决问题
下载字体文件字体格式比较
为什么选择 OTF我们选择 将下载的 配置 vue.config.js确保在 module.exports = { chainWebpack: config => { config.module .rule('fonts') .test(/.(woff2?|eot|ttf|otf)(?.*)?$/i) .use('file-loader') .loader('file-loader') .options({ name: 'fonts/[name].[hash:8].[ext]' }); } }; 创建全局 CSS 文件在 @font-face { font-family: 'NotoSansCJK'; src: url('@/assets/fonts/NotoSansCJK-Regular-1.otf') format('opentype'); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'NotoSansCJK'; src: url('@/assets/fonts/NotoSansCJK-Bold-6.otf') format('opentype'); font-weight: 700; font-style: normal; font-display: swap; } body { font-family: 'NotoSansCJK', sans-serif; } 在 main.js 中引入全局 CSS 文件在 import Vue from 'vue'; import App from './App.vue'; import router from './router'; import store from './store'; import '@/assets/styles/fonts.css'; // 引入全局字体样式 Vue.config.productionTip = false; new Vue({ router, store, render: h => h(App) }).$mount('#app'); 在项目中使用字体在你的组件中,通过指定 <template> <div> <h1 style="font-weight: 700;">加粗标题</h1> <p style="font-weight: 400;">普通文本</p> </div> </template> 优化建议
npm install font-spider -g font-spider your-font-file.otf
结论通过以上步骤,可以在 Vue 项目中高效地引入和使用自定义字体 。这不仅提升了用户体验,还通过选择性加载和优化技术减少了页面加载时间,确保项目在不同设备上都能呈现一致的视觉效果 。 以上就是在Vue项目中使用自定义字体的操作步骤的详细内容,更多关于Vue使用自定义字体的资料请关注其它相关文章! |