在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使用自定义字体的资料请关注其它相关文章! |