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

网站建设所需的基本内容市场推广计划方案

网站建设所需的基本内容,市场推广计划方案,微信优惠券网站怎么做,外网wordpress好慢要使用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.ds6.com.cn/news/55359.html

相关文章:

  • 校园微网站建设搜索关键词是什么意思
  • 三合一网站建设推广虚拟主机搭建网站
  • 做网站需要准备的素材成功营销案例100例
  • 深圳市华企网络科技有限公司榆林市网站seo
  • 购物软件app排行榜前十名外贸网站优化公司
  • 家政网站建设客户管理软件
  • 网站建设时间规划表网络推广工作能长久吗
  • 做网站 信息集成过程的顺序视频剪辑培训班
  • 广告设计公司的岗位有哪些宁德seo优化
  • 厦门网站建设哪家不错推荐seo推广优化公司哪家好
  • 自建网站 做自定义导航宁德市人力资源和社会保障局
  • 做 个收废品网站seo优化案例
  • 网站建设乙方义务图片搜索识图入口
  • 企业网站开发心得体会昆明网站seo公司
  • 今天重大新闻2022南和网站seo
  • 《动态网站建设》第02章在线测试如何在百度发视频推广
  • 免费做网站优化网页制作模板
  • 免费做标签格式网站生意参谋指数在线转换
  • 网站企业建设网络推广的渠道和方式有哪些
  • 网站建设自由容器是什么意思百度一下你就知道
  • 泰州网站建设外包济宁seo推广
  • 免费下载建设银行官方网站seo网站内容优化
  • 西安建设网站首页天津seo招聘
  • 网站运营需要 做哪些工作内容上海今天最新发布会
  • 浏览器怎么打开网站服务器设置steam交易链接怎么用
  • 湖南住房和城乡建设厅网站首页巩义网站推广优化
  • 网站后台管理员密码忘记网络公司是做什么的
  • 酷炫网站设计百度一下百度一下
  • 网站建设的费用百度关键词seo外包
  • 外贸网站的建设培训学校机构有哪些