tokenpocket钱包下载安装视频|微信小程序icon图标下载

作者: tokenpocket钱包下载安装视频
2024-03-10 23:41:31

微信Logo | 微信开放文档

微信Logo | 微信开放文档

开放平台

小程序

小游戏

小商店

公众号

智能对话

开放平台

企业微信

微信支付

视频号

腾讯小微

中文 EN 取消 查看更多 在开放平台下暂无结果,查看其它业务相关内容 >

移动应用

网站应用

第三方平台

第三方平台Api

服务市场

小程序硬件框架

资源下载

返回码

中文 中文 EN 中文EN 取消 资源下载

iOS资源下载

Android资源下载

WP8资源下载

设计资源下载

物料资源下载

为了让开发者在使用微信开放平台的接口功能时,能够保持一致的用户体验,建议开发者使用标准设计资源来进行功能实现。 微信提供了以下几种标准的Logo、Icon、功能按钮标识,开发者可下载后使用。 下载方式:鼠标移到所需的图片上,点击右键选择“图片另存为...”,保存即可。 # 微信Logo 64 * 64               48 * 48            32 * 32        16 * 16 # 微信Icon 64 * 64               48 * 48            32 * 32         24 * 24 # 微信Button 在实现微信登录功能时,请使用微信的标准图标: 48 * 48                                                  32 * 32                                  24 * 24 # 微信公众号登录授权页入口的统一按钮样式 在开发者通过公众号服务为公众号解决垂直行业需求时,若需从自身网站跳转至公众号授权页,请使用下述统一按钮样式和效果,保证统一体验: 250 * 50                                                     178 * 32                                         24 * 24 # 微信分享 分享到微信朋友会话时,请使用微信的标准图标: 分享到微信朋友圈时,请使用朋友圈的标准图标: # 微信收藏 在实现微信收藏功能时,请使用微信收藏的标准图标: The translations are provided by WeChat Translation and are for reference only. In case of any inconsistency and discrepancy between the Chinese version and the English version, the Chinese version shall prevail.Incorrect translation. Tap to report. 关于腾讯 文档中心 辟谣中心 客服中心 Copyright © 2012-2024 Tencent. All Rights Reserved. 复制 问题反馈 反馈

icon | 微信开放文档

icon | 微信开放文档

小程序

小程序

小游戏

小商店

公众号

智能对话

开放平台

企业微信

微信支付

视频号

腾讯小微

开发

介绍

设计

运营

数据

社区

中文 EN 取消 查看更多 在小程序下暂无结果,查看其它业务相关内容 >

指南

框架

组件

API

平台能力

服务端

工具

云开发

云托管

更新日志

开发

开发

介绍

设计

运营

数据

社区

中文 EN 中文EN 取消 组件

视图容器

cover-image

cover-view

match-media

movable-area

movable-view

page-container

root-portal

scroll-view

swiper

swiper-item

view

基础内容

icon

progress

rich-text

text

表单组件

button

checkbox

checkbox-group

editor

form

input

keyboard-accessory

label

picker

picker-view

picker-view-column

radio

radio-group

slider

switch

textarea

Skyline

手势系统

double-tap-gesture-handler

force-press-gesture-handler

horizontal-drag-gesture-handler

long-press-gesture-handler

pan-gesture-handler

scale-gesture-handler

tap-gesture-handler

vertical-drag-gesture-handler

draggable-sheet

grid-view

list-builder

list-view

nested-scroll-body

nested-scroll-header

share-element

snapshot

span

sticky-header

sticky-section

XR-FRAME

概述

概述

特性

示例

限制和展望

核心

架构(ECS)

组件(Component)

组件数据解析(DataParse)

元素(Element)

事件(Event)

场景(Scene)

节点(Node)

可见性与图层(Visible&Layer)

Shadow元素(ShadowElement)

Slot

资源

资源系统(AssetsSystem)

资源加载器(AssetLoader)

资源加载元素(AssetLoad)

渲染

渲染系统(RenderSystem)

画布透明配置(Alpha)

几何数据(Geometry)

效果(Effect)

材质(Material)

网格(Mesh)

纹理和图像(Texture)

立方体纹理(CubeTexture)

视频纹理(VideoTexture)

Beta

纹理使用约定

相机(Camera)

渲染到纹理(RenderTexture)

图集(Atlas)

环境(EnvData)

天空盒与背景(Skybox)

灯光(Light)

阴影(Shadow)

后处理(PostProcess)

Beta

GLTF

GLTF入门

使用说明

画廊

AR

AR系统(ARSystem)

识别模式

深度遮挡(DepthMask)

Beta

AR相机(ARCamera)

AR场景事件

不同AR追踪器的坐标系差异

AR追踪器(ARTracker)

2D Marker(Marker)

3D Marker(Marker)

OSD Marker(OSD)

平面识别(Plane)

平面识别结合Marker(Plane)

3自由度(threeDof)

人脸识别(Face)

躯体识别(Body)

人手识别(Hand)

获取追踪状态(TrackState)

动画

动画系统(AnimationSystem)

动画实现(Animation)

动画组件(Animator)

帧动画(KeyframeAnimation)

gltf动画(ModelAnimation)

交互和物理

物理系统(PhysicSystem)

轮廓(Shape)

刚体(Rigidbody)

Beta

轮廓交互(interact)

Beta

粒子

粒子系统(Particles)

发射器(Emitter)

其他属性和动画

分享

分享系统(ShareSystem)

截取画布(Capture)

录制画布(Record)

内置资源

内置环境数据

内置几何数据

内置纹理资源

内置效果资源

Simple效果

Standard效果

内置图集

内置后处理

工具

真机调试

环境数据生成

gltf优化

导航

functional-page-navigator

navigator

媒体组件

audio

camera

channel-live

channel-video

image

live-player

live-pusher

video

voip-room

地图

map

画布

canvas

开放能力

ad

ad-custom

official-account

open-data

web-view

原生组件说明

native-component

无障碍访问

aria-component

导航栏

navigation-bar

页面属性配置节点

page-meta

# icon 基础库 1.0.0 开始支持,低版本需做兼容处理。 微信 Windows 版:支持 微信 Mac 版:支持 渲染框架支持情况:WebView # 功能描述 图标组件 # 属性说明 属性 类型 默认值 必填 说明 最低版本 type string 是 icon的类型,有效值:success, success_no_circle, info, warn, waiting, cancel, download, search, clear 1.0.0 size number/string 23 否 icon的大小,单位默认为px,2.4.0起支持传入单位(rpx/px),2.21.3起支持传入其余单位(rem 等)。 1.0.0 color string 否 icon的颜色,同css的color 1.0.0# 示例代码 在开发者工具中预览效果 The translations are provided by WeChat Translation and are for reference only. In case of any inconsistency and discrepancy between the Chinese version and the English version, the Chinese version shall prevail.Incorrect translation. Tap to report. 关于腾讯 文档中心 辟谣中心 客服中心 Copyright © 2012-2024 Tencent. All Rights Reserved. 复制 问题反馈 反馈

微信小程序开发实践:基础内容icon,关于图标的4个实现方案等 - 知乎

微信小程序开发实践:基础内容icon,关于图标的4个实现方案等 - 知乎首发于微信小程序切换模式写文章登录/注册微信小程序开发实践:基础内容icon,关于图标的4个实现方案等艺述论著有《微信小游戏开发》等,公众号同名1)原生支持哪些类型小程序的icon支持以下类型:'success', 'success_no_circle', 'info', 'warn', 'waiting', 'cancel', 'download', 'search', 'clear'对应图像效果依次为:主要失败、成功状态的提示,加三个下载、搜索、关闭图标。2)示例与属性图标使用的代码示例为:图标共有三个属性:属性说明type图标类型,有效值在上面已经讲过了size大小,支持两种单位,rpx与px。如果值是数值类型,默认使用px单位。color图标的颜色,css支持的颜色格式都可以使用3)图标与图片有什么不同通过size属性,可以改变图标的大小:使用图片也可以达到同样的效果,但是图片如果像素不够,放大了之后效果会虚;还有,图片需要另外存储与加载,使用起来不如图标只使用一个名称方便;再者就是,接下来会看到,图标可以随意改变颜色,而图像不能。4)color改变的是像素的颜色图标可以看作是一些像素点区域的集合,至于这些像素点是什么颜色,是由color属性决定的。像上面绿色的success图标,它的默认色是绿色,中间对勾部分是镂空的。如果我们给图标所在的容器一个背景色,那么对勾呈现的就是背景的颜色:代码:

我们可以通过color属性随意改变图标颜色:但是中间对勾的颜色同时改变不了,因为它是由背景决定的。下面看一下与图标有关的问题:1)图标能否与文本同行,放在段落中?可以。效果:代码:

文本文本文本文本文本文本文本文本文本文本文本文本文本

文本与图标只能同时放在view标签下,放在text标签内是不行的。text不是容器类组件。如果文本是从后台动态取出来的,穿插的图标的类型也是动态取出来的,能否实现解析、渲染?这个问题留给读者朋友们思考。2)icon图标是怎么实现的,原理是什么?在html中是没有原生的icon标签的,小程序基于浏览器引擎渲染,它的icon组件是怎么实现的?A)最简单粗暴的方法,是使用img标签,每个图标对应一个图片。但是这种方法有三个明显的缺点:造成大量http请求;不方便修改颜色;放大图片会虚。B)后来有聪明的工程师发明了精灵图,什么是精灵图?这是一个字译。英文叫Sprites,Sprite有精灵的意思,所以翻译成中文就是精灵图了。更确切的意译,应该是连续图片集。精灵图是把一组图片以非重合、最小化的方式排列成一张图片,在加载的时候只加载一次,这就减少了http请求。在使用的时候,能过背景图片的定位与裁剪呈现某一块区域的图标,代码如下:精灵图解决了http请求过多的问题,但是它的颜色不能改变,放大会图片会变虚。C)这两个问题由矢量字体图标方案解决了。当浏览器渲染一个汉字(英文字符也是一样)的时候,首先看font-family样式,确定字体名,由字体名确定使用电脑里的哪个字体文件;接着以汉字的unicode在字体文件里查找对应的字符信息。每个字符都有一个唯一的unicode编码,例如“小程序”这三个汉字的unicode为“\u5c0f\u7a0b\u5e8f”。每个unicode编码在字体文件中都对应一个唯一的字符描述信息。字体类型有两类:点阵字体和矢量字体。现在使用最广泛的是矢量字体。矢量字体又为分为Type1(Adobe)、TrueType(Apple+Microsoft)、OpenType(Adobe+Apple+Microsoft)三种。在矢量字体文件里,每个unicode仅是编码的索引。每个字符描述信息是一堆矢量绘图描述信息,以Type1为例,它使用三次贝塞尔曲线来描述字形,TrueType则使用二次贝塞尔曲线描述字形。由于矢量字体是绘制出来的,所以它可以实时填充任意颜色,可以无极缩放而没有锯齿。回到我们的矢量字体图标方案上来。既然字符可以在字体文件里定义,图标为什么不可以呢?我们可以定义任何一个矢量图形,与一个unicode对应,哪怕这个unicode在其它字体中已被使用也没有关系。只要使用的是这个字体,这个文件,渲染出来就是我们提交的矢量图形效果。阿里巴巴的图标网站http://iconfont.cn,不仅提供常用图标下载,还提供自定义矢量图标字体的生成与下载。假如我们搜索“sun”,查找到如下所示“晴”这个图标。是它的unicode编码,上面是生成的字体文件。这些字件文件除svn之外,都是矢量格式。eot是微软IE转用的OpenType类型;woff与woff2是移动开发专用的矢量字体格式,是对三种矢量字体格式的再封装;ttf是TrueType字体。之所以在css里链接这么多字体文件,是为了兼容不同的浏览器。把上面这段css代码拷贝至wxss样式文件中,再定义两个图标类,如下所示:@font-face {

...

}

.iconfont {

font-family: "iconfont" !important;

font-size: 16px;

font-style: normal;

-webkit-font-smoothing: antialiased;

-moz-osx-font-smoothing: grayscale;

}

.icon-sun:before {

content: "\e603";

color: red;

font-size: 20px;

}其中iconfont是为了引用字体”iconfont”,icon-sun是为了定义unicode。在wxml文件内这样使用:

文本文本文本文本文本文本文本文本文本文本文本文本文本

在两个text组件上使用了两次自定义的图标样式。效果如下:假如我们想自定义图标怎么办?对于“晴”这个图标,在iconfont这个网站上可以直接进行简单的编辑,包装位移、大小、旋转、颜色等设置。如果想进行复杂的编辑,可以将矢量图下载下来,使用矢量图编辑软件,例如Sketch,进行编辑,编辑完成后导出svg格式,在上面这个位置上传,就可以替换原图标。这是使用矢量字体图标的方案。D)还有一个方案,是使用css3绘制。举个例子:/* 使用css3绘制图标 */

.icon-close {

display: inline-block;

width: 17px;

height: 2px;

background: red;

transform: rotate(45deg);

}

.icon-close::after {

content: '';

display: block;

width: 17px;

height: 2px;

background: red;

transform: rotate(-90deg);

}这是一个简单的使用css3绘制的图标样式。wxml代码为:

文本文本文本文本文本文本文本文本文本文本文本文本文本

运行效果如下:这种方案每个图标都需要写css样式,劳动量大。即使是别人写好了样式,批量引入进来,也有不便控制的问题。它本身并不是字符,如果每个图标在绘制时没有一个统一的中心点,在使用时仅控制位置就比较麻烦。E)最后,还有一个方案,就是使用svg。svg是一种矢量格式,内容和矢量字体描述字符的信息类似,可以让图标随意缩放,没有锯齿。在前面我们从iconfont网站下载的css代码中,最后一行其实就是svg格式的文件:@font-face {

...

url('//at.alicdn.com/t/font_1716930_zt7ou23vy.svg#iconfont') format('svg');

}svg可以赋值给img标签,也可以用作声明字体。并且它不需要合成字体转换格式,它是一个xml格式的文本文件,还可以在Sketch等矢量软件中直接编辑。查看一下上面这个svg文件的内容:主要内容是那一长串坐标信息。使用svg这种方案,避免了格式转换,svg信息可以作为文本直接内嵌于程序中,不存在浏览器加载字体文件格式兼容的问题。简单方便,依赖少,因此它是Web开发中图标方案的首选。这五种图标方案,你认为微信小程序采用的是哪种方案呢?欢迎留言讨论。3)微信小程序图标能不能自定义,如何使用阿里图标库?默认图标不够用,又不想用图片,有没有方法自定义图标?如前面问题2所讲,可以采用svg方案,在http://iconfont.cn网站上生成自己的svg文件,下载并在小程序中使用。甚至在上面的代码中,定义text标签上的图标:可以直接改用icon标签:

图标是自定义的,但依然保持了代码的优雅。4)有时间真机上显示icon空白,不正常显示的问题这是在社区上看到的问题,有人说类似下面这样的代码:在直机上测试,icon显示不出来。这一看就是使用了自定义图标。码农亲自以下面的代码做了测试:

iPhone 6s直机上测试,可以,没有问题。没有这种问题的原因,可能有两个:a)css font-face样式里声明的字体文件,在安全域名里,在本地不校验域名的情况下可以访问,在真机或真实环境中不行。b)即使是真机,各种手机微信内嵌的浏览器内核也存有差异,不排除是字体文件的兼容性问题。可以将svg以外的字体格式全部删除,尤其是排在前面的。如果遇到了类似的问题,可以用这两个方法试一下,如果仍然有问题,欢迎找我讨论。5)weui组件库里的icon组件的图标,如何取出来,保存到本地?这是 http://weui.io/#icons 里的图标样式,有人觉得好看,想把文件拿出来用。有两个方法:a)通过谷歌浏览器开发者工具,定位到具体组件的样式:可以看到url指向的是一个内嵌的svg矢量图数据。在新的tab页中打开,可以直接保存为svg文件,在Sketch软件中编辑。b)weui的图标,微信团队给出了Sketch设计原稿,可以在这个页面下载:http://developers.weixin.qq.com/miniprogram/design/#设计关于icon,还有其它许多奇奇怪怪的问题。icon看以是一个小组件,却也让不少开发者头疼过。有什么问题,欢迎留言讨论,也可以在群内讨论。2020年03月26日编辑于 2022-06-11 16:11微信小程序小程序社区微信小程序(书籍)​赞同 4​​添加评论​分享​喜欢​收藏​申请转载​文章被以下专栏收录微信小程序微信小程序、小游戏全栈开发

微信小程序开发 | 如何在小程序中使用自定义 icon 图标 - 知乎

微信小程序开发 | 如何在小程序中使用自定义 icon 图标 - 知乎首发于效率工具指南切换模式写文章登录/注册微信小程序开发 | 如何在小程序中使用自定义 icon 图标彭宏豪题图:来自 Unsplash.com本文是微信小程序开发学习笔记。微信小程序 icon 组件(标签)只提供了 9 种类型的图标,不能满足开发或设计的个性化需求。为了解决这个问题,我们可以使用自定义的 icon 图标,来丰富原有的图标类型。在微信小程序中使用自定义 icon 图标有 6 种方法:1.使用 icon 图标(特指位图)2.使用 Sprite(精灵图)3.使用 CSS 样式绘制(这种方法工作量大)4.使用矢量字体5.使用 SVG 矢量文件6.使用 Canvas本文只对第 4 种方法进行说明,因为除了第 1 种方法,其他方法我暂时还都不会。使用矢量字体来自定义 icon 图标,需要用到阿里巴巴图标库网站 Iconfont。题外话,以前我一直以为这个网站只能用于设计,直到接触了一些前端的知识,才知道它也能运用到编程中。打开网站,选择一个自己喜欢的图标,将其添加到购物车,类似购物时将商品添加到购物车的操作,重复操作,将你喜欢的图标一一添加到购物车中。选择好需要的所有图标后,点击右上角的「购物车」图标。浏览器右侧会弹出一个面板,选择「添加至项目」,如果你之前未曾创建过项目,这里就需要新建一个项目,新建项目其实就是新建一个文件夹。将鼠标移动到网页顶部的导航栏「图标管理」,在弹出的菜单中,点击「我的项目」。在我的项目中,点击「查看在线链接」。下方会出现一长串代码,其中的 url 链接指向的就是存放在阿里云服务器的矢量字体,这些字体有不同的格式,如 ttf、woff、woff2,之所以需要用到不同的字体格式,是为了兼容不同的设备或系统。接着点击「点此复制代码」,将代码复制到系统剪贴板中。回到微信小程序开发者工具中,将代码粘贴到小程序页面的 wxss 文件中,wxss 文件可以类比为普通网页的 css 文件。接着在 wxss 文件中进一步定义 icon 图标的样式,输入以下的代码:.iconfont{

font-family: 'iconfont';

color: red;

font-size: 30px;

}

.icon-heart::before{

content: '\e8ab';

}

.icon-like::before{

content: '\e8ad';

}font-family 指定我们嵌入的字体名称,它需要与 @font-face 中 font-family 的值保持一致 ,color 设置图标的颜色,font-size 设置图标的大小。icon-heart 和 icon-like 是自定义的类选择器名称(简称类名),你可以根据自己的喜好进行命名,这里的 icon-heart 代表爱心图标,icon-like 代表点赞图标。content 指定图标的 unicode 编码,获取图标的编码还需要回到 iconfont,将鼠标移动到图标上方,在弹出的菜单中,选择「编辑图标」。在打开的页面中,左下角的 4 位字符——e8ab,就是爱心图标的 unicode 编码,将其粘贴到 wxss 文件中对应的位置,并在字符前面加上一个反斜杠 \。获取点赞图标的 unicode 编码,也需要进行同样的操作。至此,就算完成了 wxss 样式的编辑。为了在小程序中看到图标最终的渲染效果,我们还需要编辑一下 wxml 文件,wxml 相当于普通网页的 html 文件。在 wxml 中使用 icon 标签,输入如下代码:

这里的 class 属性的值,就是对应 wxss 文件中自定义的类名,通过类名来应用相应的样式。完成以上所有操作,最终的渲染效果如下:搞得那么费劲,就只为得到两个小图标。。。好像有点得不偿失 扩展阅读:《写一个微信小程序的最少必要知识》以上,希望有帮助。References[1] Iconfont: https://www.iconfont.cn/欢迎关注发布于 2020-06-03 07:50微信小程序微信信息技术(IT)​赞同 15​​4 条评论​分享​喜欢​收藏​申请转载​文章被以下专栏收录效率工具指南公主号同专栏名,欢

神策埋点思路 - 掘金

神策埋点思路 - 掘金

首页 首页

沸点

课程

直播

活动

竞赛

商城

APP

插件 搜索历史

清空

创作者中心

写文章 发沸点 写笔记 写代码 草稿箱 创作灵感

查看更多

会员

登录

注册

神策埋点思路

kallsave

2020-03-12

8,200

数据模型的建立

神策的基本模型包括事件(Event)和用户(User)两个;比如说要统计今天注册小程序的人数。区分注册事件还是别的事件,用到了事件模型。每个用户启动N次只能算一次,用到了用户模型。

标识用户 distinct_id

每个用户启动N次只能算一次,区分A用户和B用户,这些要根据用户的标识来做。常用的稳定的标识用户的几个东西可以用: 手机号,微信号(openid),后端系统注册后分配的id(ssoid)。

用手机号和ssoid来标识,需要用户注册后才有,所以这两个不能去标识游客。所以只能用openid去标识游客。

现在的需求是标识注册用户要用ssoid来标识,方便接入其他系统

所以我们对游客用openid来标识,对注册用户用ssoid来标识。

这会带来一个坑定。比如说一个未注册用户做了一些埋点动作后再去注册,这个过程会产生两个distinct_id

在做数据分析的时候如果根据distinct_id来去重,结果是会比真实的数据要多的。所以要把有ssoid的用户和他的openid关联起来,

在神策后台面板选择的是用户数来去重。

埋点代码的基本思路

埋点代码的基本思路和‘追踪某个用户的某个行为’这件事的描述是一样的。首先建立一个人物模型,然后追踪这个人物的行为。这个先后顺序在代码中的体现:

import sensors from './sensors/config.js'

// 在后台接口回调中通过openid标识建立一个游客用户模型

login(isRegister, openid, ssoid) {

// 非注册用户

if (!isRegister) {

sensors.setOpenid(openid)

// 给这个模型完善描述信息

setProfile({

sex: '男',

city: '深圳',

})

// 初始化神策埋点,开始给神策后台发送数据

sensors.init()

} else {

sensors.setOpenid(openid)

// 给这个模型完善描述信息

setProfile({

sex: '男',

city: '深圳',

})

// 调用login会把ssoid和之前的openid关联起来

sensors.login(ssoid)

// 初始化神策埋点,开始给神策后台发送数据

sensors.init()

}

}

// 用户触发了注册动作时这里会执行

register(ssoid) {

// 调用login会把ssoid和之前的openid关联起来

sensors.login(ssoid)

// 自定义事件register,追踪用户的注册行为

sensors.track('register', {

title: '首页',

share_mobile: 13590035000,

time: '2020-03-13 16:00:00'

})

}

前端埋点代码的设计案例

接到一个需求,所有的页面都要采集页面的切换动作,比如当前页面停留的时间,下个页面的路径,标题。重点是所有页面

痛点和难点

写代码之前,先思考下蒙头写代码会带来哪些痛点。而认识并且规避掉这些痛点,就是接下来的要做的事情和思路

1: 埋点代码不是主流的业务逻辑,如果和业务逻辑糅合在一起,会非常的乱,长期的需求迭代和多人协作会导致维护代码的时候非常困难

2: 涉及的所有的页面,每个页面都要写相应动作的埋点代码,有N个页面就会在N个页面写一遍,迭代修改的时候同一个埋点的需求也要改N遍

3: 埋点的动作次数很多,代码量会很大

4: 涉及的所有的页面,如果都在每个页面上写,容易漏写

而这些问题,神策源码其实也遇到过,所以可以参考下神策源码的思路,解决这些痛点。

神策源码是怎么解决的

看了半天神策源码,终于发现了关键所在:

var oldApp = App;

App = function(option) {

mp_proxy(option, "onLaunch", 'appLaunch');

mp_proxy(option, "onShow", 'appShow');

mp_proxy(option, "onHide", 'appHide');

oldApp.apply(this, arguments);

};

var oldPage = Page;

Page = function(option) {

mp_proxy(option, "onLoad", 'pageLoad');

mp_proxy(option, "onShow", 'pageShow');

if (typeof option.onShareAppMessage === 'function') {

sa.autoTrackCustom.pageShare(option);

}

oldPage.apply(this, arguments);

};

源码是劫持了微信小程序提供的App, Page函数,然后往里面添加埋点代码,而启动小程序,App函数必然会执行,加载某个页面,Page函数必然会执行,这样预设的埋点代码就在App函数和Page函数执行的时候静默的执行了

劫持了App,Page函数解决了N个页面要写N遍的问题。劫持了App,Page函数,可以实现‘一键埋点’,N个页面只要写一遍就可以了。

虽然劫持了App,Page函数,但是还是有一些问题。

1:无法解决按需埋点,比如说有些页面需要埋,有些页面不需要

2:代码过于集成,会导致不同的埋点需求的代码糅合在一起,埋点代码和埋点代码之间的混乱。

集成和分离举个例子,比如说造一个机器,如果是集成的,机器的某一个地方坏了,可能会导致整个机器都不能用。而分离是把机器拆分成很多个零件模块,零件坏了可以单独修换。

这时候我想到了vue中常常使用的mixins的技巧(有策略性的选择合并或者继承或者替代的混入)可以解决代码复用,抽离的问题。来看看mixins的一个例子:

// 混入的属性

const mixins = {

// 页面的变量

data: {

apple: 0,

banner: 1,

cat: 3

},

// 页面显示会触发这个函数

onShow() {

console.log('mixins')

},

// 自定义方法1

method1() {

console.log('mixins method1')

},

// 自定义方法2

method2() {

console.log('mixins method2')

}

}

// 原有的属性

export default {

mixins: [

mixins

],

// 页面的变量

data: {

apple: 100,

},

// 页面显示会触发这个函数

onShow() {

console.log('origin')

},

// 自定义方法1

method1() {

console.log('origin method1')

},

}

最终会合并成:

export default {

// 页面的变量

data: {

apple: 100,

banner: 1,

cat: 3

},

// 页面显示会触发这个函数

onShow() {

console.log('mixins')

console.log('origin')

},

// 自定义方法1

method1() {

console.log('origin method1')

},

// 自定义方法2

method2() {

console.log('mixins method2')

}

}

入口处劫持Page函数,在需要埋点的时机比如onShow这个时机用mixins的方式静默注入埋点的代码。

这样就可以不影响到业务代码的情况下,实现业务逻辑和埋点逻辑的分离,不同需求的埋点逻辑的分离,同时支持了集成和按需。 并且可以"一键埋点"。

然后剩下的事件就变成劫持App,Page函数,写一个小程序版的mixins扩展,把不同的埋点需求拆分一个单独的模块,既可以一键集成,又可以按需使用。

前后对比

没改造之前:

// N个这样的页面

import { getData } from 'api/getData.js'

Page({

onShow() {

// 业务逻辑

getData().then((res) => {

if (res.data && res.data.code === 1) {

const data = res.data.data

for (let i = 0; i < data.length; i++) {

console.log(i)

}

}

})

// 埋点代码

const title = '首页'

const url = 'pages/index/index’

sensors.track('login', {

title,

url

})

}

})

改造后的一键埋点:

// 入口app.js,只要引入一次,所有的页面都不用单独写

import './sensors/one-key.js'

import { getData } from 'api/getData.js'

// 零侵入业务逻辑

Page({

onShow() {

// 业务逻辑

getData().then((res) => {

if (res.data && res.data.code === 1) {

const data = res.data.data

for (let i = 0; i < data.length; i++) {

console.log(i)

}

}

})

}

})

改造后的按需埋点:

import pageSwitchMixin from './sensors/mixins/page-switch.js'

import pageClickMixin from './sensors/mixins/page-click.js'

import { getData } from 'api/getData.js'

// 同样零侵入业务逻辑

Page({

// 按需埋点的插槽

mixins: [

pageSwitchMixin,

pageClickMixin,

],

onShow() {

// 业务逻辑

getData().then((res) => {

if (res.data && res.data.code === 1) {

const data = res.data.data

for (let i = 0; i < data.length; i++) {

console.log(i)

}

}

})

}

})

Mixins需要注意的地方

mixins虽然解决了代码复用的问题,但是也会带来变量命名冲突的问题,所以使用mixins的时候,如果是独立于业务逻辑的变量,应该有命名空间。

总结

劫持App,Page函数在小程序中非常有用,可以集成扩展功能。

而mixins是非常好用且通用的代码技巧,不仅仅是在埋点的逻辑,在业务逻辑上同样非常好用。

放上mixins的地址 wx-miniapp-mixins

kallsave

2

文章

9.9k

阅读

9

粉丝 目录 收起

数据模型的建立

标识用户 distinct_id

埋点代码的基本思路

前端埋点代码的设计案例

痛点和难点

神策源码是怎么解决的

前后对比

Mixins需要注意的地方

总结

友情链接:

他的小朋友太甜全文免费阅读

全师门都听见我的心声

单播丨世界经典民间佳话故事丨雨临花落演播丨青少年故事

jsp查询登陆界面

win7 mysql免安装版下载

字符和字符串区别举例说明

微信小程序添加icon图标教程_微信小程序图标-CSDN博客

>

微信小程序添加icon图标教程_微信小程序图标-CSDN博客

微信小程序添加icon图标教程

最新推荐文章于 2024-03-08 23:52:47 发布

林烈涛

最新推荐文章于 2024-03-08 23:52:47 发布

阅读量1.8w

收藏

81

点赞数

7

分类专栏:

小程序

文章标签:

微信小程序

小程序

前端

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/Linlietao0587/article/details/122093905

版权

小程序

专栏收录该内容

34 篇文章

9 订阅

订阅专栏

1 官方自带

样式基于 v2 “style”: “v2”, app.json设置的v2,删除这个就没有呢

icon 官方地址 https://developers.weixin.qq.com/miniprogram/dev/component/icon.html

{{item}}

iconType:['success', 'success_no_circle', 'info', 'warn', 'waiting', 'cancel', 'download', 'search', 'clear'],

type一共有9个

2 自定义添加

阿里巴巴矢量图标库 地址 https://www.iconfont.cn/

2.1 使用

比如:我搜索 爱心 选择点击 购物车 点击右上方的 购物车 添加至项目 我随便选择 一个 demo项目,然后点确认

2.2 管理自己图标

点对应项目demo 代码 方式 这边目前用的是 Font class 点查看代码链接 然后 点此生成代码

双击这里,跳入这个页面 复制下来

2.3 在小程序使用

粘贴到 wxss文件中

在wxml 页面引用

目前,整个引用完毕,是不是很简单

2.4 进行简单的优化

由于写class 要同时写2个 iconfont iconxiai 比较麻烦,我们进行优化一下!

添加 这个代码

[class*="icon"] {

font-family: "iconfont";

font-size: inherit;/*继承父级*/

font-style: normal;

-webkit-font-smoothing: antialiased;/*抗锯齿,字体清晰*/

-moz-osx-font-smoothing: grayscale;/*抗锯齿,比较清晰*/

}

解释: font-family: 这个参数来自 @font-face中的 font-family中的 iconfont font-size:参数 inherit 继承父级

应用是简单一个 icon xiai

可以去掉多余的 iconfont 是不是很神奇

优惠劵

林烈涛

关注

关注

7

点赞

81

收藏

觉得还不错?

一键收藏

知道了

2

评论

微信小程序添加icon图标教程

1 官方自带icon 官方地址 https://developers.weixin.qq.com/miniprogram/dev/component/icon.html <icon type="success"></icon>type一共有8个2 自定义添加阿里巴巴矢量图标库 地址 https://www.iconfont.cn/2.1 使用比如:我搜索 爱心选择点击 购物车点击右上方的 购物车添加至项目我随便选择 一个 demo项目,然后点确认

复制链接

扫一扫

专栏目录

微信小程序 icon组件详细及实例代码

12-29

属性:

 效果图:

 test.wxml

微信小程序icon图标素材大全

04-06

微信小程序icon图标素材大全

2 条评论

您还未登录,请先

登录

后发表或查看评论

微信小程序中使用自定义 icon 图标

luckywuxn的博客

01-21

454

参考博文:https://zhuanlan.zhihu.com/p/145464598。

微信小程序——引入第三方图标、图标组件

柠檬酸

09-26

2923

这里以Iconfont 为例https://www.iconfont.cn

一、直接引用

创建一个图标项目,名字自定义,我的是fontIcon,

注意项目的 前缀 和font family两处自己定义的名字 ,后面会用到;

选中Unicod,选择下载至本地,里面包含很多文件,找到iconfont.css,把里面的内容复制到全局里 app.wxss,如果不想放到app.wxss里,可以直接...

微信小程序的按钮怎么添加图标icon?

【猿来入此】

06-27

3658

1. 在你需要添加按钮的页面的json文件中,引入icon组件的自定义组件库。其中,`type`属性表示要显示的图标类型,具体的图标类型可以参考对应的icon组件库文档。`size`属性表示图标的大小,单位为rpx。2. 在页面的wxml文件中,使用``标签来表示图标。3. 将``标签放置在一个``标签内,即可实现一个带图标的按钮。在微信小程序中,可以使用icon组件来添加图标。其中,`/path/to/icon/icon`是你所引入的icon组件的路径。

微信小程序常用图标大全1

weixin_53000033的博客

05-22

4877

微信小程序常用图标大全1

【微信小程序】简洁好用的icon(94/100)

lichong951的专栏

07-15

1504

简单的点胜过复杂的高明

【愚公系列】2022年08月 微信小程序-icon图标详解

热门推荐

时光隧道

07-30

55万+

在小程序中经常会用到各种各样的图标,如果这些图标都使用图片的话,将会大大增加小程序打包后的体积,而小程序限制代码最大2MB,分包加载4MB,所以为了缩小体积,我们可以使用图标来缩小体积。自带图标外部图标(图片、精灵图、CSS绘图、矢量字体、SVG格式)属性类型默认值必填说明最低版本typestring是。

微信小程序-icon图标

汪汪的博客

01-31

3938

微信小程序-icon图标

demo.wxml

如何在微信小程序中使用icon字体图表

m0_59638475的博客

02-09

716

微信小程序使用ico字体图标

微信小程序开发常用的 1700 个 PNG小图标.zip

08-06

打包的微信小程序icon图标,下载解压即可用,其他的移动应用、网页开发也可以用。

微信小程序tabbar图标素材

04-18

微信小程序tabbar图标素材

微信小程序icon图标素材PNG1500个

06-10

微信小程序icon图标素材PNG1500个,解压立即使用

微信小程序python+django+uniapp公交路线查询系统

QQ1304979694的博客

03-07

547

武汉市公交路线查询系统APP是在安卓操作系统下的应用平台。通过此方式促进武汉市公交路线查询系统APP信息流动和数据传输效率,提供一个内容丰富、功能多样、易于操作的武汉市公交路线查询系统APP。与PC端应用程序相比,武汉市公交路线查询管理的设计主要面向于公交公司,旨在为管理员和用户提供一个武汉市公交路线查询系统APP。作为一款武汉市公交路线查询系统APP,面向的是大多数学者,软件的界面设计简洁清晰,用户可轻松掌握使用技巧。(3)管理员具有权限,对用户信息、公交路线、系统信息进行添加、修改、删除等[11]。

分销商城微信小程序:用户粘性增强,促进复购率提升

最新发布

2301_76386147的博客

03-08

330

通过收集用户的购物数据、行为偏好等信息,企业可以深入分析用户的购物需求,为用户推送个性化的商品推荐和优惠活动。在未来的发展中,随着技术的不断进步和市场的不断变化,分销商城微信小程序将继续发挥重要作用,助力企业实现数字化转型和电商业务的快速发展。因此,对于有意开展电商业务的企业来说,积极拥抱微信小程序、打造优质的分销商城微信小程序,将成为其提升竞争力、实现可持续发展的关键一环。通过分销商城微信小程序,企业不仅能够拓宽销售渠道,提升品牌影响力,更能够显著增强用户粘性,促进复购率的提升。

#微信小程序(按键控制)

byhyf83862547的博客

03-08

393

2.实验:微信小程序设计两个按钮,对onenet平台数据流(旧版)来进行http post上传,下位机再http get得到控制信息。(1)bind-tap(绑定函数)1.IDE:微信开发者工具。

微信小程序(五十四)腾讯位置服务示范(2024/3/8更新)

不起眼小菜菜的博客

03-08

423

教程如下……

时隔一年重新回顾开发微信小程序。

weixin_74923758的博客

03-06

503

在utils的getWeather.js导出这两个函数的,在index.js导出库的做法onshow生命周期使用getWeatherFromCity方法,目的是为了显示初始状态的数据,传递两个参数。第一个是this.data.cityName(本地>data>cityName)我仔细讲讲回调函数。回调函数一般都是异步执行,即在操作完成后被调用。在这个函数中:首先,检查返回的天气数据的状态信息(res.status)。如果状态为 “ok”,表示获取天气数据成功。

微信小程序icon图标有哪些

01-08

微信小程序的icon图标有许多种类,下面列举一些常用的图标类型:

1. 功能图标:如搜索、收藏、分享、设置等,用于表示对应功能的图标。

2. 操作图标:如添加、删除、编辑、刷新等,用于表示对应操作的图标。

3. 提示图标:如警告、成功、错误、信息等,用于表示不同类型的提示信息。

4. 分类图标:如衣物、饮食、交通、娱乐等,用于表示不同分类的图标。

5. 地图图标:如地点标记、导航指示等,用于在地图上标示位置或展示导航方向。

6. 社交图标:如微信、微博、QQ等,用于表示不同社交平台的图标。

7. 广告图标:如广告位、推广链接等,用于展示广告相关的图标。

8. 音频图标:如播放、暂停、停止、快进等,用于音频播放相关的图标。

除了以上常见的图标类型外,还可以根据自己的需求定制或设计特定的icon图标,以满足不同小程序的个性化需求。需要注意的是,为了保证小程序图标的清晰度和可识别性,建议使用简洁明了的图标风格,并保持统一的设计风格。

“相关推荐”对你有帮助么?

非常没帮助

没帮助

一般

有帮助

非常有帮助

提交

林烈涛

CSDN认证博客专家

CSDN认证企业博客

码龄4年

暂无认证

142

原创

12万+

周排名

1万+

总排名

30万+

访问

等级

1895

积分

63

粉丝

303

获赞

58

评论

747

收藏

私信

关注

热门文章

微信小程序反编译简易教程与wxappUnpacker使用

18901

微信小程序添加icon图标教程

18857

java.security.InvalidKeyException: Illegal key size

18324

微信小程序返回上一页各种方法

14894

微信小程序获取头像open-type=“chooseAvatar“ bind:chooseavatar方法

14625

分类专栏

Java

20篇

小程序

34篇

MySQL

10篇

Vue3

21篇

工具

8篇

Vue

1篇

JavaScript

1篇

wpsJs

Tomcat

2篇

LayUI

1篇

项目设计

1篇

Redis

3篇

Spring

1篇

C#语法与应用

24篇

最新评论

java.security.InvalidKeyException: Illegal key size

2301_77614902:

我换了个高版本就没问题了

微信小程序投诉页面与交互设计

javanet001:

没有样式,大佬

java.security.InvalidKeyException: Illegal key size

m0_61058451:

WAS部署war启动出现这个,得怎么搞

微信小程序反编译简易教程与wxappUnpacker使用

大根哥:

分包路径不行,能给个例子不

微信小程序获取头像open-type=“chooseAvatar“ bind:chooseavatar方法

m0_74875453:

正确的

您愿意向朋友推荐“博客详情页”吗?

强烈不推荐

不推荐

一般般

推荐

强烈推荐

提交

最新文章

java爬取深圳新房备案价

房贷计算器微信小程序原生语言

MySQL下载安装环境变量配置,常用命令

2024年2篇

2023年8篇

2022年70篇

2021年59篇

2020年3篇

目录

目录

分类专栏

Java

20篇

小程序

34篇

MySQL

10篇

Vue3

21篇

工具

8篇

Vue

1篇

JavaScript

1篇

wpsJs

Tomcat

2篇

LayUI

1篇

项目设计

1篇

Redis

3篇

Spring

1篇

C#语法与应用

24篇

目录

评论 2

被折叠的  条评论

为什么被折叠?

到【灌水乐园】发言

查看更多评论

添加红包

祝福语

请填写红包祝福语或标题

红包数量

红包个数最小为10个

红包总金额

红包金额最低5元

余额支付

当前余额3.43元

前往充值 >

需支付:10.00元

取消

确定

下一步

知道了

成就一亿技术人!

领取后你会自动成为博主和红包主的粉丝

规则

hope_wisdom 发出的红包

实付元

使用余额支付

点击重新获取

扫码支付

钱包余额

0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

微信小程序开发 | 如何在小程序中使用自定义 icon 图标 - 知乎

微信小程序开发 | 如何在小程序中使用自定义 icon 图标 - 知乎首发于效率工具指南切换模式写文章登录/注册微信小程序开发 | 如何在小程序中使用自定义 icon 图标彭宏豪题图:来自 Unsplash.com本文是微信小程序开发学习笔记。微信小程序 icon 组件(标签)只提供了 9 种类型的图标,不能满足开发或设计的个性化需求。为了解决这个问题,我们可以使用自定义的 icon 图标,来丰富原有的图标类型。在微信小程序中使用自定义 icon 图标有 6 种方法:1.使用 icon 图标(特指位图)2.使用 Sprite(精灵图)3.使用 CSS 样式绘制(这种方法工作量大)4.使用矢量字体5.使用 SVG 矢量文件6.使用 Canvas本文只对第 4 种方法进行说明,因为除了第 1 种方法,其他方法我暂时还都不会。使用矢量字体来自定义 icon 图标,需要用到阿里巴巴图标库网站 Iconfont。题外话,以前我一直以为这个网站只能用于设计,直到接触了一些前端的知识,才知道它也能运用到编程中。打开网站,选择一个自己喜欢的图标,将其添加到购物车,类似购物时将商品添加到购物车的操作,重复操作,将你喜欢的图标一一添加到购物车中。选择好需要的所有图标后,点击右上角的「购物车」图标。浏览器右侧会弹出一个面板,选择「添加至项目」,如果你之前未曾创建过项目,这里就需要新建一个项目,新建项目其实就是新建一个文件夹。将鼠标移动到网页顶部的导航栏「图标管理」,在弹出的菜单中,点击「我的项目」。在我的项目中,点击「查看在线链接」。下方会出现一长串代码,其中的 url 链接指向的就是存放在阿里云服务器的矢量字体,这些字体有不同的格式,如 ttf、woff、woff2,之所以需要用到不同的字体格式,是为了兼容不同的设备或系统。接着点击「点此复制代码」,将代码复制到系统剪贴板中。回到微信小程序开发者工具中,将代码粘贴到小程序页面的 wxss 文件中,wxss 文件可以类比为普通网页的 css 文件。接着在 wxss 文件中进一步定义 icon 图标的样式,输入以下的代码:.iconfont{

font-family: 'iconfont';

color: red;

font-size: 30px;

}

.icon-heart::before{

content: '\e8ab';

}

.icon-like::before{

content: '\e8ad';

}font-family 指定我们嵌入的字体名称,它需要与 @font-face 中 font-family 的值保持一致 ,color 设置图标的颜色,font-size 设置图标的大小。icon-heart 和 icon-like 是自定义的类选择器名称(简称类名),你可以根据自己的喜好进行命名,这里的 icon-heart 代表爱心图标,icon-like 代表点赞图标。content 指定图标的 unicode 编码,获取图标的编码还需要回到 iconfont,将鼠标移动到图标上方,在弹出的菜单中,选择「编辑图标」。在打开的页面中,左下角的 4 位字符——e8ab,就是爱心图标的 unicode 编码,将其粘贴到 wxss 文件中对应的位置,并在字符前面加上一个反斜杠 \。获取点赞图标的 unicode 编码,也需要进行同样的操作。至此,就算完成了 wxss 样式的编辑。为了在小程序中看到图标最终的渲染效果,我们还需要编辑一下 wxml 文件,wxml 相当于普通网页的 html 文件。在 wxml 中使用 icon 标签,输入如下代码:

这里的 class 属性的值,就是对应 wxss 文件中自定义的类名,通过类名来应用相应的样式。完成以上所有操作,最终的渲染效果如下:搞得那么费劲,就只为得到两个小图标。。。好像有点得不偿失 扩展阅读:《写一个微信小程序的最少必要知识》以上,希望有帮助。References[1] Iconfont: https://www.iconfont.cn/欢迎关注发布于 2020-06-03 07:50微信小程序微信信息技术(IT)​赞同 15​​4 条评论​分享​喜欢​收藏​申请转载​文章被以下专栏收录效率工具指南公主号同专栏名,欢

小程序实现Icon组件的四种方式 | 微信开放社区

小程序实现Icon组件的四种方式 | 微信开放社区

交流专区服务市场微信学堂文档小程序常用主页小程序小游戏企业微信微信支付服务市场微信学堂文档登录评论置顶小程序实现Icon组件的四种方式精选热门微盟2022-06-272399浏览1评论介绍小程序中自定义icon组件的四种方式介绍小程序中自定义icon组件的四种方式

小程序官方提供了一个icon组件,但是改组件只有10种类型。在日常开发中,难免会需要自定义一些icon组件。本文带你实现四种自定义icon组件的方式,并且概述每种方式的优劣点

一、image图片

利用小程序原生image标签就能实现一个自定义的icon组件。这种方式通过切图,然后对其设置宽高便能实现想要的icon组件。但这种图片方式无法方便的修改icon颜色,并且图片缩放过大后容易失真,并且图片会占用一次http请求

实现代码如下

.image {

width: 25rpx;

height: 25rpx;

}

二、css3方式

小程序wxss原生支持css3。所以可以通过css3方式实现自己想要的自定义icon。但这种方式实现一些比较复杂的icon比较困难,且用css的方式实现需要耗费一定的工作量

实现代码如下

.icon-close {

display: inline-block;

width: 17rpx;

height: 2rpx;

background-color: red;

transform: rotate(45deg);

}

.icon-close::after {

content: "";

display: block;

width: 17rpx;

height: 2rpx;

background-color: red;

transform: rotate(-90deg);

}

三、字体文件方式

小程序wxss支持加载远程字体文件。阿里巴巴矢量图标库(iconfont.cn)可以在线选择想要的icon图片,并且可以修改样式,然后生成cdn的字体文件。然后再通过css加载改字体文件便能实现自定义icon。这种方式比较便捷,图标种类繁多,而且修改样式也比较灵活

实现代码如下

@font-face {

font-family: 'iconfont';

/* Project id 2361238 */

src: url('//at.alicdn.com/t/font_2361238_cxshqh1m3m7.woff2?t=1642320886173') format('woff2'),

url('//at.alicdn.com/t/font_2361238_cxshqh1m3m7.woff?t=1642320886173') format('woff'),

url('//at.alicdn.com/t/font_2361238_cxshqh1m3m7.ttf?t=1642320886173') format('truetype');

}

.iconfont {

font-family: "iconfont" !important;

font-size: 16px;

font-style: normal;

-webkit-font-smoothing: antialiased;

-moz-osx-font-smoothing: grayscale;

}

.icon_01::before {

content: "\e6f1";

}

四、svg方式

通过svg图片的方式也能实现自定义icon。但是相比第一种方式,svg图片可以修改颜色,并且缩放的失真率也比较低。不过小程序wxss并不支持加载本地的svg图片。我们可以通过在线(https://www.sojson.com/image2base64.html)svg转base64的方式在wxss中加载svg图片。

实现代码如下

.close-icon {

width: 20rpx;

height: 20rpx;

background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjU2MjM5NjM4MDE2IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwNDUgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjE4NDIiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjA0LjEwMTU2MjUiIGhlaWdodD0iMjAwIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPkBmb250LWZhY2UgeyBmb250LWZhbWlseTogZmVlZGJhY2staWNvbmZvbnQ7IHNyYzogdXJsKCIvL2F0LmFsaWNkbi5jb20vdC9mb250XzEwMzExNThfdTY5dzh5aHhkdS53b2ZmMj90PTE2MzAwMzM3NTk5NDQiKSBmb3JtYXQoIndvZmYyIiksIHVybCgiLy9hdC5hbGljZG4uY29tL3QvZm9udF8xMDMxMTU4X3U2OXc4eWh4ZHUud29mZj90PTE2MzAwMzM3NTk5NDQiKSBmb3JtYXQoIndvZmYiKSwgdXJsKCIvL2F0LmFsaWNkbi5jb20vdC9mb250XzEwMzExNThfdTY5dzh5aHhkdS50dGY/dD0xNjMwMDMzNzU5OTQ0IikgZm9ybWF0KCJ0cnVldHlwZSIpOyB9Cjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik0yODIuNTE3MzMzIDIxMy4zNzZsLTQ1LjM1NDY2NiA0NS4xNjI2NjdMNDg5LjQ3MiA1MTIgMjM3LjE2MjY2NyA3NjUuNDYxMzMzbDQ1LjM1NDY2NiA0NS4xNjI2NjdMNTM0LjYxMzMzMyA1NTcuMzU0NjY3bDI1Mi4wOTYgMjUzLjI2OTMzMyA0NS4zNTQ2NjctNDUuMTYyNjY3LTI1Mi4yODgtMjUzLjQ0IDI1Mi4yODgtMjUzLjQ4MjY2Ni00NS4zNTQ2NjctNDUuMTYyNjY3TDUzNC42MTMzMzMgNDY2LjYyNGwtMjUyLjA5Ni0yNTMuMjI2NjY3eiIgcC1pZD0iMTg0MyI+PC9wYXRoPjwvc3ZnPg==');

background-position: unset;

background-repeat: no-repeat;

background-position: center;

background-size: contain;

}

五、总结

上述四种方式都能实现自定义icon。每种都有其利弊。如果四种方式都可以满足需求,建议优先使用第三种方式。

最后一次编辑于  2022-06-27  点赞 1收藏分享

扫描小程序码分享复制链接删除文章后,文章内容和评论将一并被删除,且不可恢复。删除取消评论关闭请选择投诉理由广告内容违法违规恶意灌水内容其他1 个评论赵健棋2022-07-22加粗标红插入代码插入链接插入图片上传视频

请 登录 后发表内容

关闭新增或编辑超链接链接地址确认取消关闭插入视频视频链接确认取消发表第三种方式已经挂了,阿里不提供【//at.alicdn.com】这个接口了。。。只能下载到本地,之后还有一堆的问题。。。你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。待楼主反馈2022-07-22赞同 回复 1壹叁肆2023-01-12加粗标红插入代码插入链接插入图片上传视频

请 登录 后发表内容

关闭新增或编辑超链接链接地址确认取消关闭插入视频视频链接确认取消发表如果是阿里图标库的svg,可以试试这个库,https://www.npmjs.com/package/uni-icon你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。待楼主反馈2023-01-12赞 回复关闭请选择投诉理由广告内容违法违规恶意灌水内容其他关闭请选择投诉理由广告内容违法违规恶意灌水内容其他加粗标红插入代码插入链接插入图片上传视频

请 登录 后发表内容

关闭新增或编辑超链接链接地址确认取消关闭插入视频视频链接确认取消关闭关注“微信开放社区”公众号关注后,可在微信内接收相应的重要提醒。请使用微信扫描二维码关注 “微信开放社区” 公众号作者介绍关注文章标签#微信开发者工具关于腾讯运营规范文档中心辟谣中心客服中心Copyright © 2012-2024 Tencent. All Rights Reserved.

小程序使用 Iconfont 的正确姿势 - 知乎

小程序使用 Iconfont 的正确姿势 - 知乎首发于前端见微切换模式写文章登录/注册小程序使用 Iconfont 的正确姿势知乎用户6hMBkL前言现如今移动设备分辨率不胜枚举,传统的标量图标要分别导出 1 倍图、2 倍图、3 倍图等以适应高分辩率设备。这无疑大大增加了设计师和客户端开发的工作量。矢量图以其无损缩放的优点,在图标方面有着极大的优势。Iconfont 是由阿里推出,功能强大且图标内容很丰富的矢量图标库,提供矢量图标下载、在线存储、格式转换等功能,几乎国内成了矢量图标库的事实标准。每个 Iconfont 项目都可以生成一个远程 .css 文件,下文以 //at.alicdn.com/t/font_883452_bqb4vsc7km8.css 为例。你可以查阅教程了解如何生成 .css 文件。正常 Iconfont 的使用流程是在 HTML 的 head 标签中引入样式文件,然后通过类名调用图标

不幸的是小程序不支持引入外部 css 文件,为此我寻遍网络,竟没有找到 Iconfont 在小程序中的正确用法。本文根据我在实践经验所得,是我目前能找到在小程序中使用 Iconfont 最简的方法。引入虽然小程序不支持引入外部样式表,但 .wxss 文件本质上就是 .css 文件,因此我们可以将 Iconfont 的样式表保存到本地的 .wxss 中。1. 下载 at.alicdn.com/t/font_883452_bqb4vsc7km8.css 至 /iconfont.wxss,并在 app.wxss 中引入@import "/iconfont.wxss";2. 在 .wxml 文件中使用现在应该可以在开发者工具中看到你想要的图标了。解决了基本的使用问题之后,我们发现,由于小程序组件内部有独立的类作用域,因此在 app.wxss 中引入的 .iconfont 和 .icon-plus 并不能在自定义组件内生效,所以你需要在所有需要用到 Iconfont 的组件内,分别引入 iconfont.wxss。组件化如果你看过我之前的文章,应该知道我对冗余代码深恶痛绝。自定义组件就是解决重复引入的手段。定义一个 iconfont 组件iconfont.wxss引入下载好的 Iconfont 样式表@import "/iconfont.wxss"iconfont.js声明组件参数Component({

properties: {

icon: String,

},

})

iconfont.wxml外部调用page.json引用组件{

"usingComponents": {

"iconfont": "path/to/iconfont"

}

}page.wxml后记现在你已经有了一个强大的组件,应付 Iconfont 上的任何项目应该都不在话下。但现在,你不能在外部控制 iconfont 组件的字体大小,下一篇文章我们会讨论这个话题,在这之前,你可以使用 minapp-iconfont 获得完整的特性。关注我,不仅仅是小程序。发布于 2019-01-23 12:47微信小程序Icon Font​赞同 10​​5 条评论​分享​喜欢​收藏​申请转载​文章被以下专栏收录前

TDesign

TDesign

微信小程序icon图标使用详解-CSDN博客

>

微信小程序icon图标使用详解-CSDN博客

微信小程序icon图标使用详解

最新推荐文章于 2024-01-21 11:01:40 发布

早起的年轻人

最新推荐文章于 2024-01-21 11:01:40 发布

阅读量1.2w

收藏

28

点赞数

2

分类专栏:

微信小程序的开发锦囊

文章标签:

微信小程序

小程序

前端

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/zl18603543572/article/details/121698501

版权

微信小程序的开发锦囊

专栏收录该内容

31 篇文章

12 订阅

订阅专栏

也许你迷茫,但是我想说,在你迷茫的同时,保持本心,过好今天就好。

icon 在微信小程序中用来显示图标。

1 icon 图标的基本使用

成功

用于表示操作顺利完成

其实核心代码就是

type 是图标显示的类型 可取值 success, success_no_circle, info, warn, waiting, cancel, download, search, clearsize 是图标显示的大小 默认单位是 pxcolor 是图标的颜色

2 type 取值概述

2.1 info

info 用于表示信息提示;也常用于缺乏条件的操作拦截,提示用户所需信息

2.2 warn

默认,强烈警告,用于表示由于用户原因造成的负向结果;也用于表示操作后将引起不可挽回的严重后果的情况

我们也可以设置一个颜色,普通警告,用于表示操作后将引起一定后果的情况;也用于表示由于系统原因而造成的负向结果

2.3 info_circle

用于在表单中表示有信息提示

2.4 waiting

用于表示等待,告知用户结果需等待

2.5 success_no_circle

用于多选控件中,表示已选择该项目

2.6 circle

用于多选控件中,表示该项目可被选择,但还未选择

2.7 circle

用于单选控件中,表示已选择该项目

2.8 download

用于表示可下载

2.9 cancel

停止或关闭

2.10 search

用于搜索

完毕

优惠劵

早起的年轻人

关注

关注

2

点赞

28

收藏

觉得还不错?

一键收藏

打赏

知道了

3

评论

微信小程序icon图标使用详解

icon 在微信小程序中用来显示图标。

复制链接

扫一扫

专栏目录

微信小程序icon图标素材大全

04-06

微信小程序icon图标素材大全

微信小程序icon图标素材PNG1500个

06-10

微信小程序icon图标素材PNG1500个,解压立即使用

3 条评论

您还未登录,请先

登录

后发表或查看评论

微信小程序中使用自定义 icon 图标

最新发布

luckywuxn的博客

01-21

454

参考博文:https://zhuanlan.zhihu.com/p/145464598。

【微信小程序】简洁好用的icon(94/100)

lichong951的专栏

07-15

1504

简单的点胜过复杂的高明

《微信小程序-进阶篇》组件封装-Icon组件的实现(一)

Oliver尹的博客

07-06

2550

本文难度属于:初级,适合 了解完小程序基础知识的小伙伴,Icon组件分为 上下两篇,本文主讲Icon组件的准备阶段,包括 字体源文件的来源,如何安装加进小程序

微信小程序的按钮怎么添加图标icon?

【猿来入此】

06-27

3658

1. 在你需要添加按钮的页面的json文件中,引入icon组件的自定义组件库。其中,`type`属性表示要显示的图标类型,具体的图标类型可以参考对应的icon组件库文档。`size`属性表示图标的大小,单位为rpx。2. 在页面的wxml文件中,使用``标签来表示图标。3. 将``标签放置在一个``标签内,即可实现一个带图标的按钮。在微信小程序中,可以使用icon组件来添加图标。其中,`/path/to/icon/icon`是你所引入的icon组件的路径。

微信小程序项目中使用icon图标

分享互联网的有趣知识~

12-12

3508

iconfont这个前缀不是固定的,根据icon名字来,icon的前缀为my-icon-xxxx,那么前缀就是 my-icon。新建一个view,在上面加一个class,复制icon名字上去即可,注意格式,格式为iconfont icon名。没有前缀或者设置了前缀,一般都是使用iconfont,根据项目视情况而定,这里以my-icon举例。my-icon my-icon-fontxxx

【愚公系列】2022年08月 微信小程序-icon图标详解

热门推荐

时光隧道

07-30

55万+

在小程序中经常会用到各种各样的图标,如果这些图标都使用图片的话,将会大大增加小程序打包后的体积,而小程序限制代码最大2MB,分包加载4MB,所以为了缩小体积,我们可以使用图标来缩小体积。自带图标外部图标(图片、精灵图、CSS绘图、矢量字体、SVG格式)属性类型默认值必填说明最低版本typestring是。

【微信小程序】如何使用阿里巴巴的icon自定义图标以及简单的下拉框组件实现全过程

weixin_60387745的博客

03-07

3051

【微信小程序】如何使用阿里巴巴的icon自定义图标以及简单的下拉框组件实现全过程

微信小程序中使用icon

qq_23943923的博客

09-09

3966

一、挑选icon,生成文件

1、打开阿里iconhttps://www.iconfont.cn/选中图标 ,添加至购物车

2.将项目下载到本地

3.下载文件的目录结构

二、转换ttf文件(原因:小程序的wxss文件font-face的url不接受http地址作为参数,可以接受base64,因此可以先将字体文件下载后,转换为base64,然后引用。

进入https://transfonter.org/平台

点击Add fonts,添加iconfont.ttf

3....

微信小程序icon组件使用详解

08-28

主要为大家详细介绍了微信小程序icon组件的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

微信小程序tabbar图标素材

04-18

微信小程序tabbar图标素材

微信小程序button组件使用详解

01-03

本文为大家分享了微信小程序button组件的使用方法,供大家参考,具体内容如下 展示效果图 button组件的常用属性 size:default、mini—-default为块级按钮、mini为小按钮 type:primary、default、warn—-primary...

微信小程序里使用SVG矢量图标方法详解

10-17

在微信小程序开发过程中需要在小程序里使用SVG矢量图标,下面为大家分享2种在微信小程序中引入SVG矢量图标的方法

微信小程序用户信息encryptedData详解

10-18

主要为大家详细介绍了微信小程序用户信息encryptedData的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

微信小程序checkbox组件使用详解

08-28

主要介绍了微信小程序checkbox组件的使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

微信小程序 icon组件详细及实例代码

12-29

--成功图标-->

微信小程序radio组件使用详解

12-29

本文为大家分享了微信小程序radio组件的使用方法,供大家参考,具体内容如下 效果图 WXML {{item.value}}&...

微信小程序icon压缩包

06-05

微信小程序icon压缩包是指一个包含了微信小程序所需图标的压缩文件。在开发微信小程序的过程中,通常需要上传应用图标、主页图标、分享图标等一系列图标,并且这些图标都需要满足微信小程序平台的规定尺寸和格式。因此,为了方便开发者管理这些图标,微信提供了一个icon压缩包。

这个压缩包中包含了微信小程序所需的所有图标,包括应用图标、主页图标、分享图标等,并且这些图标已经按照微信小程序平台的规定尺寸和格式进行了规范化处理。开发者只需要下载这个压缩包,将其中的图标替换成自己的图标,再上传至微信小程序开发者工具中即可。

通过使用微信小程序icon压缩包,开发者能够更加方便地管理微信小程序中所需的图标,同时也能够避免因上传不符合规范的图标而导致的开发错误。因此,对于开发微信小程序的开发者来说,下载微信小程序icon压缩包是一个非常实用的工具。

“相关推荐”对你有帮助么?

非常没帮助

没帮助

一般

有帮助

非常有帮助

提交

早起的年轻人

CSDN认证博客专家

CSDN认证企业博客

码龄9年

移动开发领域优质创作者

771

原创

2855

周排名

668

总排名

233万+

访问

等级

2万+

积分

1万+

粉丝

1104

获赞

489

评论

3593

收藏

私信

关注

热门文章

java.lang.IllegalStateException: Duplicate key异常解决

64551

IDEA中配置Python环境并运行

51029

解决电脑连接正常,但浏览器无法打开网页的问题

51041

flutter 日志输出,Flutter打印日志,flutter log,flutter 真机日志

47684

Flutter TextButton 详细使用配置、Flutter ButtonStyle样式概述实践

38843

分类专栏

Flutter项目开发全套教程

263篇

前端日常开发

17篇

java点滴积累

185篇

java8

1篇

微信小程序的开发锦囊

31篇

SpringBoot

29篇

Python专栏

2篇

Flutter动画专题

16篇

SpringCloud

18篇

数据结构与算法

1篇

Flutter状态管理专题

4篇

Flutter绘图专题

8篇

Redis实践

1篇

Android开发中的点点滴滴

162篇

linux运维的点点滴滴

6篇

Vue开发中的点点滴滴

29篇

ios开发中的点滴积累

32篇

移动开发解决方案

9篇

SQL从入门到精通

25篇

Hibernate操作数据

9篇

mybatis分析

25篇

react从入门到精通

8篇

java中的加密分析

1篇

Hibernate

8篇

MyBatis

10篇

最新评论

Spring Boot:实现MyBatis动态创建表

唐伯虎撸代码:

自动建表推荐框架:https://gitee.com/tangzc/auto-table

微信小程序文本输入<input/> 详解

秃头海贼王:

为什么auto-focus=“true”没效果

SpringCloud 整合 Spring Security 认证鉴权【SpringCloud系列6】

duduluaaaa:

找到解决方案了吗

SpringBoot 整合Quartz定时任务管理【SpringBoot系列18】

qq_34946541:

不支持,集群多个节点只允许一台服务器执行定时任务哦。

IDEA中配置Python环境并运行

小白m0_60907551:

我为什么没有找到python的专业版?

您愿意向朋友推荐“博客详情页”吗?

强烈不推荐

不推荐

一般般

推荐

强烈推荐

提交

最新文章

Flutter 如何检查一个小部件是否可见? visbility_detector 来帮你实现

Flutter 3.19.0 版本新特性

vue 解决qrCode生成的二维码微信长按不识别问题

2024年7篇

2023年111篇

2022年59篇

2021年112篇

2020年145篇

2019年119篇

2018年6篇

2017年49篇

2016年31篇

2015年132篇

目录

目录

分类专栏

Flutter项目开发全套教程

263篇

前端日常开发

17篇

java点滴积累

185篇

java8

1篇

微信小程序的开发锦囊

31篇

SpringBoot

29篇

Python专栏

2篇

Flutter动画专题

16篇

SpringCloud

18篇

数据结构与算法

1篇

Flutter状态管理专题

4篇

Flutter绘图专题

8篇

Redis实践

1篇

Android开发中的点点滴滴

162篇

linux运维的点点滴滴

6篇

Vue开发中的点点滴滴

29篇

ios开发中的点滴积累

32篇

移动开发解决方案

9篇

SQL从入门到精通

25篇

Hibernate操作数据

9篇

mybatis分析

25篇

react从入门到精通

8篇

java中的加密分析

1篇

Hibernate

8篇

MyBatis

10篇

目录

评论 3

被折叠的  条评论

为什么被折叠?

到【灌水乐园】发言

查看更多评论

添加红包

祝福语

请填写红包祝福语或标题

红包数量

红包个数最小为10个

红包总金额

红包金额最低5元

余额支付

当前余额3.43元

前往充值 >

需支付:10.00元

取消

确定

下一步

知道了

成就一亿技术人!

领取后你会自动成为博主和红包主的粉丝

规则

hope_wisdom 发出的红包

打赏作者

早起的年轻人

创作源于分享

¥1

¥2

¥4

¥6

¥10

¥20

扫码支付:¥1

获取中

扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元

使用余额支付

点击重新获取

扫码支付

钱包余额

0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

微信小程序开发 | 如何在小程序中使用自定义 icon 图标_微信小程序_彭宏豪95_InfoQ写作社区

微信小程序开发 | 如何在小程序中使用自定义 icon 图标_微信小程序_彭宏豪95_InfoQ写作社区