首先这段代码来自 zwwill在github上的 weex网易严选项目

他是在utils下封装了一个方法

let utilFunc = {
initIconFont () {
let domModule = weex.requireModule('dom');
domModule.addRule('fontFace', {
'fontFamily': "iconfont",
'src': "url('http://at.alicdn.com/t/font_630973_b31no0qq0nt57b9.ttf')"
});
}
}

通过  dom模块的 addRule方法

能够在html的中添加代码

字体图标有很多文件,ttf,eof,svg,woff

但是只加载这个 ttf 就能出现效果了

执行 initIconFont 之后 就在html中添加了一下代码

@font-face {
font-family: 'iconfont'; /* project id 630973 */
url('//at.alicdn.com/t/font_630973_b31no0qq0nt57b9.ttf') format('truetype')
}

然后字体图标就生效了

注意:字体图标的链接记得改成自己的。

动态加载

<template>
<div class="tabItem">
<div class="item" @click="tabChange(tab.index)" v-for="tab in tabs"><text class="iconfont icon" :class="[currentIndex === tab.index ? 'active' : '']" :style="{fontFamily:'iconfont',fontSize:'60px'}">{{getFontName(tab.code)}}</text>
<text :class="[currentIndex === tab.index ? 'active' : '']">{{tab.tabName}}</text></div>
</div>
</template>
<script>
var he=require('he');
import utils from '@/assets/utils.js';
export default {
components: {},
data: () => ({
currentIndex:0,
tabs:[{index:0,code:"",tabName:'首页'},
{index:1,code:'',tabName:'发现'},
{index:2,code:'',tabName:'购物车'},
{index:3,code:'',tabName:'我的'}]
}),
created () { },
computed: { },
methods: {
tabChange:function (index) {
this.currentIndex=index
},
getFontName: function(name){
return he.decode(name)
}
}
};
</script>

最新文章

  1. 学生信息管理系统(cocos2d引擎)——数据结构课程设计
  2. redis windows下使用及redis命令
  3. JDE报表开发笔记(R5537011 收货校验统计表)
  4. centos 格式化硬盘并挂载,添加重启后生效
  5. Android ===smail语法总结
  6. windows进程清理脚本
  7. UVA 529 Addition Chains(迭代搜索)
  8. Harbor配置https认证
  9. poj2441状态压缩dp基础
  10. 用Hadoop构建电影推荐系统
  11. Linux环境系搭建Git服务器过程全纪录
  12. Lucene简介和创建索引初步
  13. Android 7.0正式版工厂镜像下载
  14. C# json字符串格式
  15. Matlab调用C语言函数
  16. JavaScript数据类型和转换
  17. javascript的事件冒泡【转】
  18. sql92和sql99
  19. git远程仓库创建及权限管理(一)单个项目
  20. win7/8 关闭非正常关机的自动修复功能

热门文章

  1. centos6.8配置php-fpm(php已在apache中以模块形式运行,nginx中同时以fastcgi运行)
  2. oracle 12514文件解决
  3. &lt;第一站&gt;人生的第一个博客
  4. EasyUI tree 选中父节点子节点全部选中,选中子节点父节点不选中
  5. use Swig to create C/C++ extension for Python
  6. Light OJ 1012
  7. CodeVs 3150 (大数 + 递推)
  8. layui框架--关闭当前页面并刷新父页面
  9. peizhiwenjian
  10. 洛谷P4827 [国家集训队] Crash 的文明世界 [斯特林数,组合数,DP]