当前位置: 首页 > news >正文

网站建设所需的基本内容百度收录批量查询

网站建设所需的基本内容,百度收录批量查询,网页微博怎么注销账号,漂亮又简单的logo图片要使用FontFaceObserver来加载设置项目本地的字体,先确保字体文件位于项目中或者可以从服务端获取到,这样就可以使用FontFaceObserver来检测并加载这些字体 主要有以下几步: npm或者yarn安装引入fontfaceobserver字体资源引入和font-face配置…

要使用FontFaceObserver来加载设置项目本地的字体,先确保字体文件位于项目中或者可以从服务端获取到,这样就可以使用FontFaceObserver来检测并加载这些字体
主要有以下几步:

  1. npm或者yarn安装引入fontfaceobserver
  2. 字体资源引入和font-face配置
  3. 使用FontFaceObserver加载字体并设置fontFamily

下面写个伪代码的示例:
首先引入字体资源,css配置字体

font.css
@font-face {font-family: '苹方 Medium';src: url('./cn/苹方 Medium.otf');
}
@font-face {font-family: '新宋体';src: url('./cn/新宋体.ttc');
}

这个style样式可以写在需要设置字体的组件中,当然也可以分开以文件的方式引入,我建议分开更好,更符合模块化

font.js
/** @Description: 字体文件列表*/const cnList = [{name: '苹方 Medium',fontFamily: '苹方 Medium',},{name: '新宋体',fontFamily: '新宋体',},
];export default [...cnList];

如果用请求实现字体列表的方式实现的话,这个可以写在需要设置字体的组件中,当然也可以分开以文件的方式引入,这种本地字体更好,我建议分开更好,更符合模块化

如过需要从服务端或者其他服务引用文件字体列表
目标文件.vue

<!-- 字体 -->
<div class="left font-selector"><Select v-model="fontAttr.fontFamily" @on-change="changeFontFamily"><Option v-for="item in fontFamilyList" :value="item.name" :key="`font-${item.name}`"><div class="font-item" v-if="!item.preview">{{ item.name }}</div><div class="font-item" v-else :style="`background-image:url('${item.preview}');`">{{ !item.preview ? item : '' }}<!-- 解决无法选中问题 --><span style="display: none">{{ item.name }}</span></div></Option></Select>
</div>//将上面编写的字体列表js文件引入
import fontList from '@/assets/fonts/font';
const fontFamilyList = ref([...fontList]);//字体请求
const getFontList = async () => {const res = await axios.get('xxx/font.json');console.log('font response', res);fontFamilyList.value = [...fontFamilyList.value,...Object.entries(res.data).map(([, value]) => value),];
};// 修改字体
const changeFontFamily = (fontName) => {console.log('changeFontFamily fontName', fontName);if (!fontName) return;// 字体加载并设置const loadingInstance = ElLoading.service(options)const font = new FontFaceObserver(fontName);console.log('font', font);font.load(null, 15000).then(() => {console.log('字体加载成功');document.documentElement.classList.add('fonts-loaded')document.body.classList.add('font-loaded');loadingInstance.close()}).catch((err) => {console.log(err);loadingInstance.close()});
};<style scoped lang="less">
@import url('@/assets/fonts/font.css');
</style>

最简单的用法如下:

<script>
const font = new FontFaceObserver('自定义字体名')
font.load().then().catch()
</script><style>@font-face {font-family: 自定义字体名;src: url('字体包路径');}
</style>

这样一个前端字体动态设置的功能就实现了。

http://www.wooajung.com/news/29660.html

相关文章:

  • 做网站怎样投放广告想做网络推广如何去做
  • 学php做网站中文域名交易平台
  • 苹果网站字体seo学校培训班
  • 地板网站源码网络推广公司运作
  • 做原创音乐的网站模板建站代理
  • 网站审核员做点啥什么是百度竞价排名服务
  • 网站如何做抖音推广如何找客户资源
  • 高端网站建设加盟浙江网络推广
  • 房地产设计网站台州关键词优化报价
  • 沈阳专业网站制作设计零售客户电商网站
  • 企业微信app青岛seo搜索优化
  • 网站根目录 一级二级三级目录企业网站建设
  • 软装设计公司排行北京网优化seo公司
  • 长春火车站地下停车场收费标准新网站如何让百度收录
  • 在哪里可以做自己的网站磁力搜索器 磁力猫
  • 如何自学网站后台seo1视频发布会
  • 江苏连云港网站建设公司体育热点新闻
  • 怎么注册网站域名备案如何做电商赚钱
  • 成品网站建设哪家好seo关键词外包公司
  • 梧州网站建设哪家好北京seo业务员
  • 中国建设银行网站怎么解绑设备腾讯云域名
  • 广州通报: 广州通报seo方案怎么做
  • 视频拍摄案例关键词优化公司推荐
  • dwcc2017做网站教程临沂做网站推广的公司
  • 网站移动端开发需要哪些技术商品推广
  • 沙市网站建设产品推广软文300字
  • 常州做网站yongjiaweb随州今日头条新闻
  • 网站建设百度推广咨询热线青岛做网络推广的公司有哪些
  • 珠海网站开发软件怎么开个人网站
  • 国内对企业网站开发的研究深圳seo优化排名推广