uview2.0 自定义图标方法
AI 概述
首先,到 iconfont 这个网站添加自己想要的图标,然后下载下来。
把 ttf 文件放到根 static/iconfont.ttf
把 css 放到根的 common/iconfont.css
打开 App.vue 文件,修改成下面:
<script>
export default {
onLaunch: function() {
// #ifndef MP
const domModule = weex.requi...
首先,到 iconfont 这个网站添加自己想要的图标,然后下载下来。

- 把 ttf 文件放到根目录
static/iconfont.ttf - 把 css 放到根目录的
common/iconfont.css
打开 App.vue 文件,修改成下面:
<script>
export default {
onLaunch: function() {
// #ifndef MP
const domModule = weex.requireModule('dom')
domModule.addRule('fontFace', {
'fontFamily': "uicon-iconfont",
'src': "url('/static/iconfont.ttf')"
});
// #endif
},
onShow: function() {
},
onHide: function() {
}
}
</script>
<style lang="scss">
/*每个页面公共 css */
@import "@/uni_modules/uview-ui/index.scss";
@import "common/demo.scss";
/* #ifndef APP-PLUS-NVUE */
@import url("/common/iconfont.css");
/* #endif */
</style>
修改/common/iconfont.css以下内容:
// 原来
@font-face {font-family: "iconfont";
// 现在
@font-face {font-family: "uicon-iconfont";
// 原来
font-family: "iconfont" !important;
// 现在
font-family: "uicon-iconfont" !important;
修改u-icon.vue:

修改u-icon同级下的props.js:
// 是否阻止事件传播
stop: {
type: Boolean,
default: uni.$u.props.icon.stop
},
// 添加下面
// 自定义图标对象
wIconObj: {
type: Object,
default: ()=>{}
}
如何使用?
<u-icon :wIconObj="wIconObj" name="beizidangao" size="30" ></u-icon> <script> import wIconObj from '@/common/icons.js' </script>
icons.js如何生成?
这里使用 node 进行生成:

1.js 代码如下:
let path1 = "./iconfont.json";
let fs = require('fs');
const path = require('path');
let plays = JSON.parse(fs.readFileSync(path1));
const obj = {}
plays.glyphs.forEach((item)=>{
obj['uicon-'+item.font_class] = '\\'+'u'+item.unicode
})
console.log(obj);
let json = "export default" + JSON.stringify(obj)
json = json.replace(/\\\\/g,'\\')
const r = path.resolve(__dirname,'icons.js');
fs.writeFile(r, json, 'utf8', (err) => {
if (err) {
console.log('写入文件出错拉!具体错误:' + err)
return message.error("写入路径失败,请重新输入!")
} else {
console.log('ok');
}
});
iconfont.json就是之前在 iconfont 网站下载的 ttf 和 css 同级下的文件,执行上面文件 就可以生成一个可以使用的 icons.js 了:
node 1.js
执行后 我生成这样的:
export default{"uicon-WIFI":"\ufda6","uicon-beizidangao":"\ue853"}
然后把 icons.js 放到 common 文件夹下。
以上关于uview2.0 自定义图标方法的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。
声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » uview2.0 自定义图标方法
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » uview2.0 自定义图标方法

微信
支付宝