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

网站建设所需的基本内容seo优化推广业务员招聘

网站建设所需的基本内容,seo优化推广业务员招聘,有做网站的吗,网页制作考证视频要使用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.zhongyajixie.com/news/57603.html

相关文章:

  • 成都精品网站建设2345网址导航删除办法
  • 网站主机免费申请长沙seo优化推荐
  • 网站管理与建设测试题百度推广登录首页
  • 如何用网站做招聘百度新闻首页
  • 如何免费建设网站seo排名推广
  • 安徽网站建站系统哪家好优化网站排名如何
  • 网站开发技术对比怎么在百度推广自己的网站
  • 视觉品牌网站建设百度的合作网站有哪些
  • 做视频网站视频用什么插件企业查询天眼查
  • WordPress手机用户提示登录最新seo自动优化软件
  • h5移动端网站模板下载网络软营销
  • 温州做网站找哪家好软文代写费用
  • 高陵微网站建设就业培训机构有哪些
  • 专做立体化的网站搜索引擎优化分析报告
  • 搜索大全引擎入口网站google ads
  • 网站建设站长海口网站排名提升
  • 做博彩网站判刑多少年东莞seo网站制作报价
  • 爱搜索中级网站建设太原网站关键词推广
  • 开平做网站合肥seo管理
  • 网站规划设计书优化网站标题和描述的方法
  • 农业电商网站建设方案企业建站公司
  • 如何作做网站网站推广的技术有哪些
  • 网站编辑文章百度网址大全 简单版
  • 政府网站建设管理工作会议站长工具seo查询
  • 做网站的公司一年能赚多少钱郑州seo排名公司
  • 做外贸有哪些好的网站有哪些推广关键词怎么设置
  • 网站备案的影响全国最新实时大数据
  • 电商网站模板免费正规的计算机培训机构
  • 两个网站链接如何做东莞做网站公司
  • wordpress 管理员权限丢失百度快照优化排名