随笔分类 -  微信小程序

摘要:最近在uniapp打包成微信小程序的项目中第一次用到了MQTT。使用比较简单,但是还是遇到了一些问题。在此记录一下。 官方文档:MQTT Github 官方MQTT测试工具:MQTTX。测试工具使用说明 MQTT的js文件:mqtt.min.js 先上一点注意事项: (1) MQTT.js 一个 M 阅读全文
posted @ 2020-07-10 16:08 站住,别跑 阅读(8684) 评论(24) 推荐(5)
摘要:函数防抖和函数节流都是老生常谈的问题了。这两种方式都能优化 js 的性能。有些人可能会搞混两个的概念。所以,我以自己的理解,来解释这两个概念的含义。并且列举在小程序中这两个方法的使用。 函数防抖: 英文 debounce 有防反跳的意思,大致就是指防止重复触发。 那么,函数防抖,真正的含义是:延迟函 阅读全文
posted @ 2019-05-10 11:06 站住,别跑 阅读(16977) 评论(2) 推荐(3)
摘要:这次遇到个问题: 1. 动态的添加指定的view内容。。嗯。。很简单。。wx:for就搞定 2. 动态添加的内容中有input,最终获取值的时候,要获取到所有input的值并且是一个数组。。嗯。。 3. 动态删除指定的已经添加的view内容。。 思路: 1. wx:for 循环view,添加一个,w 阅读全文
posted @ 2018-12-11 11:25 站住,别跑 阅读(21723) 评论(0) 推荐(1)
摘要:以前写过一篇3d轮播,就是这篇,使用的方法比较笨拙,而且代码不简洁。这次发现swiper也能实现同样的效果。故记录一下。 先看看效果: wxml: (1) previous-margin 和 next-margin 表示前边距和后边距,官网文档有说明的。 (2) swiperChange 就是swi 阅读全文
posted @ 2018-11-28 11:11 站住,别跑 阅读(5097) 评论(0) 推荐(0)
摘要:文字的多行处理在dom元素中很好办。但是canvas中没有提供方法,只有通过截取指定字符串来达到目的。 那么下面就介绍我自己处理的办法: wxml: canvas肯定要一个画板容器啦,记得设置宽高哦,小程序中默认宽高是300px和150px js:在page中 (1) measureText().w 阅读全文
posted @ 2018-11-14 11:02 站住,别跑 阅读(4929) 评论(1) 推荐(0)
摘要:我以前一直以为微信小程序不能动态获取view元素的宽高。但是自从看到: wx.createSelectorQuery() 这个api接口,以前的某些问题就能得到解决了。。。 那么,这个api接口怎么用呢? 首先,这个接口会返回一个对象实例。 下面的就是返回的对象实例 obj 的所有内容。 返回的 o 阅读全文
posted @ 2018-08-31 15:52 站住,别跑 阅读(44019) 评论(5) 推荐(5)
摘要:知识点:组件,animation,获取当前点击元素的索引与内容 微信小程序中没有select下拉选项框,所以只有自定义。自定义的话,可以选择模板的方式,也可以选择组件的方式来创建。 这次我选择了组件,这样只需引入组件和添加数据,其它的不用管,就能实现多个地方重复使用了。 第一步:创建组件所需的文件 阅读全文
posted @ 2018-08-28 15:19 站住,别跑 阅读(98983) 评论(35) 推荐(33)
摘要:微信小程序获取用户当前位置有三个方式: 1. wx.getLocation(多与wx.openLocation一起用) 获取当前的精度、纬度、速度。不需要授权。当type设置为gcj02 返回可用于wx.openLocation的坐标2. wx.chooseLocation 需要授权,打开地图选择位 阅读全文
posted @ 2018-05-10 17:55 站住,别跑 阅读(48052) 评论(9) 推荐(11)
摘要:效果如下: 我用了很笨的方法实现的,大致就是: 1.当前点击的div(view)如果前后都有内容,那么,当前div(view)就设置到中间,前一个就设置到左边,前一个的前面所有全部设置到最左边,后面一个设置到右边,后面所有设置到最右边 2.当前点击的div(view)如果前面无内容,即第一个,那么, 阅读全文
posted @ 2018-03-28 13:41 站住,别跑 阅读(5134) 评论(4) 推荐(1)
摘要:效果图: 实现原理:点击按钮,往需要动画的div中添加或移除拥有动画效果的class。 由于微信小程序中不能操作page这个根节点,所以,只有用一个div(view)来模仿page根节点。 1.结构 上面的是最主要的结构,其它的内容就不贴了。 (1) isFix是切换动画名的状态 (2) r-box 阅读全文
posted @ 2018-03-14 16:49 站住,别跑 阅读(3108) 评论(2) 推荐(4)
摘要:pc或者移动端实现换肤功能还是比较简单的,大致就是需要换肤的css,还有正常的css;把当前皮肤类型存入本地;然后通过js读取并判断当前应该加载哪套css。 由于微信小程序没有操作wxss的api,所以实现的方式有点不一样,大致如下: 1.需要换肤的wxss,正常的wxss。 2.每个页面都引入换肤 阅读全文
posted @ 2018-03-14 10:32 站住,别跑 阅读(1738) 评论(0) 推荐(1)
摘要:怎样实现jq中的slideUp或者slideDown这种动画效果呢,我的思路是用css3的transform: translateY()属性,给需要动画的元素添加上一个动画class。 先上效果图: 1.蒙层的结构: 注意:三元运算符里的slideup和slidedown一定要加上引号 2.蒙层的其 阅读全文
posted @ 2017-12-26 10:58 站住,别跑 阅读(8279) 评论(0) 推荐(0)
摘要:需求:发送页面通过url传值,接收页面获取值。 发送页面的js 或者发送页面用navigate 组件:<navigate url="xxx?id=10"></navigate > 如果id是page里面data的数据。是动态的,那么可以写成: <navigate url="xxx?id={{pid} 阅读全文
posted @ 2017-12-21 12:35 站住,别跑 阅读(3835) 评论(0) 推荐(0)
摘要:小程序中的轮播图很简单,官方都有例子的,但是唯一的缺陷就是swiper是固定死的150px高度,这样如果传入的图片大于这个高度就会被隐藏。辣么,怎样让图片自适应不同分辨率捏。 我的思路是:获取屏幕宽度,获取图片的宽高,然后等比设置当前屏幕宽度下swiper的高度。 1.结构 swiper的各个属性在 阅读全文
posted @ 2017-12-15 11:05 站住,别跑 阅读(21894) 评论(4) 推荐(2)
摘要:在微信小程序中怎样实现获取验证码的倒计时功能捏,倒计时的原理是一样一样的,就是某些地方需要注意。 第一步:结构 注意:微信小程序中要用到两个按钮,不像HTML里面直接一个按钮就解决了。如果非要一个按钮的话,就需要把不变的内容即“获取验证码”与“秒后重新发送”装在一个数组里面,然后判断什么时候选择显示 阅读全文
posted @ 2017-12-13 16:58 站住,别跑 阅读(9523) 评论(0) 推荐(2)
摘要:1. √ 这种错误多半是该js文件中没有Page这个方法,就算是空的js也必须要把Page({ })写上去 2. √ 这种错误多半是该json文件没有内容,所以必须要加上{ },就算是空内容也要加上{ }。 补一句:小程序里json文件中不允许有注释不然会报错。 3. 未解决 这个问题我不知道怎么解 阅读全文
posted @ 2017-12-13 12:00 站住,别跑 阅读(10259) 评论(2) 推荐(0)
摘要:微信小程序里面的自带弹窗icon只有两种,success和loading。有时候用户输入错误的时候想加入一个提醒图标,也可以使用wx.showToast中的image来添加图片达到使用自定义图标的目的;但是如果图标是字体,或者提醒的内容有很长捏(小程序中提醒的内容最多只能设置7个字,多了会被隐藏), 阅读全文
posted @ 2017-12-13 11:23 站住,别跑 阅读(17211) 评论(1) 推荐(2)
摘要:1.下载阿里图标,解压出来之后有个.css文件 然后复制这css里面的所有代码 2.新建一个wxss文件,例如我新建的就是iconfont.wxss,然后把刚才复制的所有代码,复制到这个文件里面去。 3.在需要使用到图标的页面导入该wxss文件。例如: 这样在该wxml页面就可以使用图标了 阅读全文
posted @ 2017-12-08 17:16 站住,别跑 阅读(1409) 评论(0) 推荐(0)
摘要:1.安装less。 安装好node之后,打开运行-->cmd-->进入安装node的文件夹目录-->输入 npm install -g less. 然后自动就会在C:\Users\Administrator\AppData\Roaming\npm\node_modules这个目录下安装好less了。 阅读全文
posted @ 2017-12-07 14:53 站住,别跑 阅读(2227) 评论(0) 推荐(0)