分类归档

小程序

FWQ
小程序
微信小程序中自定义组件的详细介绍
这篇文章主要为大家详细介绍了微信小程序自定义组件的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 前言 最近接触微信小程序,再次之前公司用的前端框架是vue ,然后对比发现,开发小程序是各种限制,对于开发者非常不友好。各种槽点太多,完全吐槽不过来,所以在此不多说,打算下次专门写一篇文章吐槽一下。本次主要分享下小程序自定义组件的一点思路,小程序官方提供的框架比较简陋,原始,可复用较差,没有实现自定义组件的功能,这让很多使用vue ,react前端开发非常难受。网上存在各种吐槽,也有分享实现自定义组件的方法,但是要么过于复杂,要么是微信小程序升级之后就不兼容,反正是各种坑你没商量。在这分享下本人在项目中是如何实现的,欢迎指正批评,互相学习。 toast自定义组件实现 这里用最简单的toast组件为例子 官方框架只提供了 页面模板功能 : WXML提供模板(template),可以在模板中定义代码片段,然后在不同的地方调用。 但是这个功能不 支持js,样式封装,需要在对应的页面做处理,且模板还有自己的作用域,需要使用data传入。 把功能封装成独立的组件,需要和页面独立,在使用时将组件挂载到对应的页面,所以组件需要传入页面this(Page)对象 ,实现代码如下 目录结构 |——components        |——toast                |——toast.js                |——toast.wxml                |——toast.wxss 代码 toast.wxml <template>   <view>     <view>{{msg}}</view>   </view></template> 登录后复制…
2024-11-25 阅读全文 →
FWQ
小程序
快速实现一个微信小程序的Button组件
微信小程序存在Button组件 微信小程序原生存在button组件,而且样式也不丑,拓展属性也很多,只要去看文档,一边看一边试,还是很容易构造一个理想的按钮button出来。微信小程序button传送门。但是某些时候可能也会觉得原生button组件配置过于复杂,或者并不满足当前需求,那么就可能需要自定义一个button组件了。 好的,开始 比如想要这样的效果。 拥有五种不同的颜色 拥有三种不同的大小 拥有镂空效果 可以圆角 可以禁用 可以设置图标 上代码 第一步,创建组件 首先打开编辑器,这里就打开微信开发者工具吧,然后创建一个组件,像这样 我这里用的是Vscode然后用到了less,和easyLess插件自动编译less为wxss样式。 第二步,控制结构和样式 结构中需要注意: 文字应该居中显示,所以此处可能需要使用flex布局方便些 需要预留图标位置,没有设置时,则不显示 需要设置背景颜色控制选项 注意结构和样式对应即可 <button class="pm-button pm-button--{{size}} pm-button--{{type}} {{plain?'pm-button--plain':''}} {{round?'pm-button--round':''}} {{disabled?'pm-button--disabled':''}}" style="{{cStyle}}"…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序列表下拉刷新及上拉加载的实现方法分析
本文实例讲述了微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法。分享给大家供大家参考,具体如下: 微信小程序为2017年1月9日打下了一个特殊的标签,迅速刷爆了网络和朋友圈,最近我也写了一个demo程序体验一把。微信小程序和vuejs有些像,都是数据驱动视图&单向数据绑定,而其体验要比H5页面好很多,这得益于微信环境的支持以及首次运行时同时加载所有页面的处理。本文将分享微信小程序列表的下拉刷新和上划加载的实践。 效果图 首先来看看程序效果图,以下四张图从左至右依次是:下来刷新动画、下拉刷新结果、上划加载动画以及上划加载结果,程序中的数据均为模拟数据,不包含网络请求,所以可以直接运行。 方法一:用scroll-view组件实现 由于最后没有选择这种实现方法(下拉刷新有bug),因此只做简单介绍,当然如果没有下拉刷新的需求,scroll-view组件实现列表的渲染很方便,从官方文档可以看到,scroll-view组件集成了以下方法为编程提供很大便捷。 scroll-into-view String 值应为某子元素id,则滚动到该元素,元素顶部对齐滚动区域顶部bindscrolltoupper EventHandle 滚动到顶部/左边,会触发 scrolltoupper 事件bindscrolltolower EventHandle 滚动到底部/右边,会触发 scrolltolower 事件bindscroll EventHandle 滚动时触发 event.detail = {scrollLeft, scrollTop, scrollHeight, scrollWidth, deltaX, deltaY} 方法二:用page页面自带的功能…
2024-11-25 阅读全文 →
FWQ
小程序
小程序个人版能开通支付功能吗
小程序个人版不能开通支付功能。 微信小程序支付功能页用于帮助插件完成支付,相当于wx.requestPayment的功能。插件使用支付功能,需要进行额外的权限申请,申请位置位于管理后台的设置项中。 另外,无论是否通过申请,主体为个人小程序在使用插件时,都无法正常使用插件里的支付功能。 需要满足什么条件,才可以申请开通微信支付? a,主体:非个人注册主体(企业、个体工商户、政府、媒体、其他组织)且已通过主体验证 b,成为微信渠道服务商 推荐:《》 以上就是小程序个人版能开通支付功能吗的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信开发之微信发送消息
本内容为微信开发之微信发送消息  1,首先,获取开发者测试账号(申请),会根据当前扫码提供的账号生成测试账号: 链接地址:http://mp.weixin.qq.com/wiki/home/index.html     这时候可以获取到测试用的appid和appsecrept,然后调用获取接口调用凭证 接口获取access_token; 2,下面说信息发送,模拟了单用户信息发送和多用户消息批量发送   (1)基础方法,http方法     /// <summary> /// http get/post 公用方法 /// </summary> /// <param name="requestUrl">请求链接</param> /// <param name="requestJsonParams">请求参数值(如果是get方式此处为“”值,默认为 "")</param> /// <param name="requestMethod">请求方式 post or…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序button组件的使用介绍
这篇文章主要为大家详细介绍了微信小程序button组件的使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文为大家分享了微信小程序button组件的使用方法,供大家参考,具体内容如下 展示效果图 button组件的常用属性 size:default、mini—-default为块级按钮、mini为小按钮 type:primary、default、warn—-primary提交成功、default默认灰色、warn警告色 plain:true、false—-按钮是否镂空,背景色透明 disabled:true、false—-是否禁用 loading:true、false—-名称前是否带 loading 图标 WXML <view>  <view>   <button> default </button>  </view>  <view>   <button> primary </button>  </view>  <view>   <button> warn </button>  </view>  <view>   <button>点击设置按钮disabled属性true</button>  </view>  <view>   <button>点击设置按钮plain属性</button>  </view>…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序常用快捷键整理总结
这篇文章主要介绍了微信小程序  常用快捷键整理,的相关资料,开发工具,提高开发效率,有需要的小伙伴可以参考下, 格式调整  Ctrl+S:保存文件   Ctrl+[, Ctrl+]:代码行缩进   Ctrl+Shift+[, Ctrl+Shift+]:折叠打开代码块   Ctrl+C Ctrl+V:复制粘贴,如果没有选中任何文字则复制粘贴一行   Shift+Alt+F:代码格式化   Alt+Up,Alt+Down:上下移动一行   Shift+Alt+Up,Shift+Alt+Down:向上向下复制一行   Ctrl+Shift+Enter:在当前行上方插入一行 光标相关  Ctrl+End:移动到文件结尾   Ctrl+Home:移动到文件开头   Ctrl+i:选中当前行   Shift+End:选择从光标到行尾   Shift+Home:选择从行首到光标处   Ctrl+Shift+L:选中所有匹配   Ctrl+D:选中匹配   Ctrl+U:光标回退 以上就是微信小程序常用快捷键整理总结的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
对微信上传图片的技术讲解
这篇文章主要为大家详细介绍了require.js+vue+vue-router+vue-resource开发微信上传图片组件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下由于项目是thinkphp做后端框架,一直以来都是多页面的后端路由,想使用火热的webpack有点无从下手(原谅我太菜,而且推广vue只有我一个人……),没办法,想把vue用起来,唯有在原来的基础上改进。使用webpack的巨大好处就是可以使用 .vue 这样的单文件来写vue组件,这样每一个组件就是一个 .vue 文件,哪里用上这个组件就引入进来,维护起来确实很爽。然而一直以来项目用的都是require.js,那又想以这样的形式来组织vue组件,还要加上vue-router和vue-resource,怎么破?这篇文章以开发微信上传图片组件为例子小结一下require.js+vue+vue-router+vue-res 1. 简介:这篇文章主要为大家详细介绍了require.js+vue+vue-router+vue-resource开发微信上传图片组件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2. 简介:最近我们在研究微信公众平台,发现一个特别奇葩的问题:每当我们运行微信上传图片接口(这里我需要获取media_id)以后在执行微信消息回复接口(发送media_id的图片)就会失效。还有为毛微信图片消息回复必须要media… 3. 简介:最近在微信公众平台做微网站,其中遇到一个困难,那就是是图片上传,input file 对安卓手机好像有问题,有的手机微信里不能选择图片,更奇怪微信上传图片上传不进服务器,在手机浏览器可以,之前试过webupload图… 4. 简介:上传媒体图片的时候,出现了couldn’t open file {代码…} 【相关问答推荐】: 以上就是对微信上传图片的技术讲解的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
总结分享小程序中 swiper 轮播图高度问题的解决方法
在小程序中的 swiper 标签,会有一个自己固定的高度 150px,但是我们实际希望这个轮播图的高度可以动态改变,不然在不同的设备上都是 150px 的高度,会出现样式的问题。本篇文章就来给大家介绍一下这个高度问题的解决方法,希望对大家有所帮助! 1、概述        小程序给轮播图标签设置了一个固定的高度 150px,这个样式在大屏幕的设备上看起来并不是很明显,但是如果换成了  iphone5 这种小屏幕的机型的话,图片的高度并不会达到 150px。因为我给图片设置的 mode 为 widthFix,让图片的高度根据宽度来自适应。所以需要解决的问题就是让轮播图的高度跟随图片的高度进行变化。 2、解决 1)、给 swiper 设置一个行内样式,height 绑定一个动态的数据,并且给内部 image 标签设置一个 id=”swiper-image”;并且 image 标签有一个事件:bindload,这个事件是当图片加载完成之后才会触发的,并且把这个事件绑定为图片 官网文档:https://developers.weixin.qq.com/miniprogram/dev/component/image.html 注意:这里我为什么不在 onLoad…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序 LOL 英雄的开发介绍
这篇文章主要介绍了微信小程序 英雄介绍开发的相关资料,需要的朋友可以参考下 最近微信小程序炒得火热,就跟成都的这个房价一样.昨天我也尝试了一下,做了一个自己的英雄列表.今天将自己的制作过程记录于此.   1.下载微信开发者工具 官网链接:https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html?t=1475052055364,下载完成之后默认安装即可   2.新建项目 打开微信开发者工具,(首次需要微信扫码登录),如下图所示,点击添加项目,然后依次输入APPID,项目名称,并选择你的项目所在的目录(本地目录),如果没有AppID,选择无APPID即可(部分功能受限)                              3.编写代码 我的项目结构如下:  目录解释:pages这个文件夹放的是你的这个小程序所涉及到所有页面.image文件夹放图片.app.json是一个小程序的入口配置文件,一些全局设置都在这个文件里面. 我们可以看到detail这个目录下有四个文件: (1)  detail.js是detail.wxml这个页面涉及到的js处理的文件 (2) detail.json是detail.wxml的配置文件,比如我们可以设置导航条的标题 (3) detail.wxml是小程序索要展示的页面,UI的架子. (4) detail.wxss是detail.wxml的样式文件,类似于css文件   3.1 接下来我们看一看app.json文件: {  "pages":[   "pages/index/index",   "pages/logs/logs",   "pages/detail/detail",   "pages/notice/notice",…
2024-11-25 阅读全文 →