Vue和原生JS中如何使用自定義字體
一、原生使用自定義字體
共兩種,外鏈及內(nèi)部聲明
- 首先下載字體包解壓,創(chuàng)建文件夾放置字體相關(guān)文件
- 可在使用頁面直接聲明引入使用(序號2.),也可以創(chuàng)建css文件通過外鏈引用(序號1.)
- css文件內(nèi)容,即@font-face{...}
- 使用時(shí)的font-family,需要和@font-face中聲明的font-family一致
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<!-- 1.通過外鏈引入字體 -->
<!-- <link rel="stylesheet" href="./a.css"> -->
</head>
<style>
/* 2.通過頁面生命字體 */
@font-face {
/* 聲明字體 */
font-family: "阿里媽媽東方大楷 Regular";
/* 引入字體文件,注意路徑 */
src: url("./font/AlimamaDongFangDaKai-Regular.ttf"),
/* 使用自定義字體默認(rèn)隱藏,swap:后備文本立即顯示直到自定義字體加載完成后再使用自定義字體渲染文本。 */
/* font-display: swap; */
}
div {
font-size: 40px;
}
/* 使用字體,名字需要和@font-face中的font-family一致 */
.app {
font-family: "阿里媽媽東方大楷 Regular";
}
</style>
<body>
<div class="app">這是一段測試文字,用于測試CSS字體。</div>
<div class="text">這是第二段測試文字,用于測試CSS字體。</div>
</body>
</html>
二、VUE使用自定義字體
頁面聲明方法與原生同理,不做過多演示,本次僅演示外部引入
- 首先下載字體包解壓,在assets中創(chuàng)建文件夾文件夾放置外部資源-字體相關(guān)文件
- 創(chuàng)建css文件,聲明要使用的字體
- 聲明的字體名字隨意,但使用時(shí)必須對應(yīng)聲明的名字,css內(nèi)容如下:
/* css文件 */
@font-face {
/* 聲明字體 */
font-family: "阿里媽媽東方大楷 Regular";
/* 引入字體文件,注意路徑 */
src: url("./font/AlimamaDongFangDaKai-Regular.ttf"),
/* 使用自定義字體默認(rèn)隱藏,swap:后備文本立即顯示直到自定義字體加載完成后再使用自定義字體渲染文本。 */
/* font-display: swap; */
}
@font-face {
/* 聲明字體 */
font-family: "le";
/* 引入字體文件,注意路徑 */
src: url("./font1/DingTalk-JinBuTi.ttf"),
/* 使用自定義字體默認(rèn)隱藏,swap:后備文本立即顯示直到自定義字體加載完成后再使用自定義字體渲染文本。 */
/* font-display: swap; */
}
頁面通過import引入,對應(yīng)使用外部字體
注意引入方式路徑及對應(yīng)字體名字
<template>
<div class="box">
<div class="app">這是一段測試文字,用于測試CSS字體。</div>
<div class="text">這是第二段測試文字,用于測試CSS字體。</div>
</div>
</template>
<script setup>
import { ref, reactive, toRefs, watch, computed, defineProps } from "vue";
import { useRoute, useRouter } from "vue-router";
const route = useRoute();
const router = useRouter();
const data = reactive({});
// const { } = toRefs(data)
</script>
<style scoped lang="scss">
// 引入css文件
@import "../assets/a.css";
div {
font-size: 40px;
}
/* 使用字體,名字需要和css文件@font-face中的font-family一致 */
.app {
font-family: "阿里媽媽東方大楷 Regular";
}
.text {
font-family: "le";
}
</style>
到此這篇關(guān)于Vue和原生JS中如何使用自定義字體的文章就介紹到這了,更多相關(guān)Vue自定義字體內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解vue3中setUp和reactive函數(shù)的用法
這篇文章主要介紹了vue3函數(shù)setUp和reactive函數(shù)的相關(guān)知識及setup函數(shù)和reactive函數(shù)的注意點(diǎn),通過具體代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-06-06
前端vue3框架搭建及創(chuàng)建項(xiàng)目工程完整步驟(小白版)
很多vue初學(xué)者一開始就在追求如何做出很炫酷的效果,而對頁面的整體布局沒有一個(gè)比較全面的了解,這篇文章主要介紹了前端vue3框架搭建及創(chuàng)建項(xiàng)目工程的相關(guān)資料,需要的朋友可以參考下2025-07-07
el-table樹形數(shù)據(jù)量過大,導(dǎo)致頁面卡頓問題及解決
這篇文章主要介紹了el-table樹形數(shù)據(jù)量過大,導(dǎo)致頁面卡頓問題及解決,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04
詳解Vue3 Composition API中的提取和重用邏輯
這篇文章主要介紹了Vue3 Composition API中的提取和重用邏輯,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
vue v-for直接循環(huán)數(shù)字實(shí)例
今天小編就為大家分享一篇vue v-for直接循環(huán)數(shù)字實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11
Vue.js結(jié)合SortableJS實(shí)現(xiàn)樹形數(shù)據(jù)拖拽
本文主要介紹了Vue.js結(jié)合SortableJS實(shí)現(xiàn)樹形數(shù)據(jù)拖拽,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05
在Vue methods中調(diào)用filters里的過濾器實(shí)例
今天小編就為大家分享一篇在Vue methods中調(diào)用filters里的過濾器實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08

