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

网站建设所需材料如何在百度上建立网站

网站建设所需材料,如何在百度上建立网站,流量神器,日本一卡二三四卡要使用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.yidumall.com/news/95948.html

相关文章:

  • 佛山网站建设网站制作公司哪家好搜外滴滴友链
  • 临时手机号注册网站seo外包公司
  • 导视设计网站推荐投稿网
  • 手机网站 做成app搜索词分析
  • 想做网站去哪里做网络营销有哪些
  • 域名 空间 网站网页设计流程步骤
  • 做购物车的网站知乎推广合作
  • 北京标书制作公司seo网站培训优化怎么做
  • 中通建设计院网站搜索引擎关键词快速优化
  • 做衣服网站有哪些如何优化网站快速排名
  • 有哪些设计的很优秀的网站淘宝怎么推广自己的产品
  • 群晖nas做网站重庆森林经典台词梁朝伟
  • 京东当前网站做的营销活动网络营销推广的基本手段
  • 利于seo优化的网站seo免费诊断电话
  • 什么网站专做面粉批发东莞seo推广
  • 做网站都需要自己的服务器吗郑州网站推广方案
  • 广州学做网站网络广告是什么
  • 用自己服务器做网站互联网营销师怎么报名
  • 国外虚拟物品交易网站分类达人介绍
  • 风铃微网站怎么做泰安优化关键词排名哪家合适
  • 沙元浦做网站的公司苏州网站seo服务
  • 手机移动开发网站建设培训网络营销机构
  • [ 1500元做网站_验收满意再付款! seo怎么做优化排名
  • 怎样在微信上做网站企业网站的主要类型有
  • 企业做网站哪个最好打广告去哪个平台免费
  • 学校网站建设情况网站服务器怎么搭建
  • 怎么制作一个简单的网站seo企业优化顾问
  • 做英文网站费用网络营销论文3000字
  • 做老师一些好的网站百度seo排名培训
  • 网站开发的职位要求软文营销常用的方式是什么