小程序开发文档

小程序中自定义组件

左心房为你撑大大i 提交于 2020-03-27 02:38:35
之前做小程序开发的时候,对于开发来说比较头疼的莫过于自定义组件了,当时官方对这方面的文档也只是寥寥几句,一笔带过而已,所以写起来真的是非常非常痛苦!! 好在微信小程序的库从 1.6.3 开始,官方对于自定义组件这一块有了比较大的变动,首先比较明显的感觉就是文档比以前全多了,有木有!(小程序文档),现在小程序支持简洁的组件化编程,可以将页面内的功能模块抽象成自定义组件,以便在不同的页面中复用,提高自己代码的可读性,降低自己维护代码的成本! 本篇文章就是手把手教你实现小程序中自定义组件,坐稳啦~ 具体实现 要做自定义组件,我们先定一个小目标,比如说我们在小程序中实现一下 WEUI 中的弹窗组件,基本效果图如下。 Step1 我们初始化一个小程序(本示例基础版本库为 1.7 ),删掉里面的示例代码,并新建一个 components 文件夹,用于存放我们以后开发中的所用组件,今天我们的目的是实现一个 弹框 组件,因此,我们在 components 组件中新建一个 Dialog 文件夹来存放我们的弹窗组件,在 Dialog 下右击新建 Component 并命名为 dialog 后,会生成对应的 json wxml wxss js 4个文件,也就是一个自定义组件的组成部分,此时你的项目结构应该如下图所示: Step2 组件初始化工作准备完成,接下来就是组件的相关配置

day6

筅森魡賤 提交于 2020-03-08 08:19:27
完成工作:网上查阅了开发小程序的文档,学习了视频教程,制作了一部分小程序界面。 明日计划:继续完成首页剩余界面的制作,学习制作模拟数据,便于小程序的调用。 小结:在进行页面制作时遇到很多比如如何设置导航栏、如何设置布局样式等小问题,在官方文档中查阅后找到了相应的代码。 来源: https://www.cnblogs.com/emiya471/p/11405966.html

小程序开发

Deadly 提交于 2020-02-05 10:15:21
文章目录 小程序 项目结构与页面结构 逻辑层 界面层 UI组件 API 小程序 项目结构与页面结构 对应我们的项目: 对于小程序的全局配置文件 app.json 、 app.wxss (遵循css语法),参照官方文档进行配置: 全局配置 、 全局样式 。 对于 app.js 会调用 App 方法 创建小程序的实例对象 ,并定义应用的 生命周期事件 : 图中在 App 方法中还添加了一个对象,并在对象中编写了一个 onLaunch 方法(程序启动时执行) ,我们可以改成如下的形式同样会执行: 总结如下: 逻辑层 逻辑层指的是:json 和 js文件。 json文件: 实现标签栏 js文件: 小程序额外提供的成员 App 方法 :定义应用程序对象 Page 方法 :定义页面对象 getApp 方法:获取全局应用程序对象(App) getCurrentPages 方法:获取当前页面的调用栈(数组) 调用栈:访问页面的记录,最后的就是当前页面 小程序额外提供的对象: wx 对象:提供核心 api,参考 api 此外小程序 js 还支持 commonJS 规范 : 界面层 数据绑定 :首先参考 官方文档 . 简单绑定 内容 < view class = " container " > < text > {{messages}} </ text > < text > {{person.name

浅谈小程序开发中的一些痛点

谁说胖子不能爱 提交于 2020-01-21 18:45:16
最近工作任务安排了一个小程序开发项目,第一次实战解除小程序开发,还是遇到了很多问题。在这里做一个小结, 也方便自己日后回顾。 1. 数据状态管理与同步 小程序可以有多个入口页面,每个页面及其组件维护自己的一套数据,通过js进行修改操作,setDate同步到页面显示,数据声明清晰。但是项目作为一个整体,数据状态之间必定有共同 可共享的项,操作这些多个界面都会使用到的数据时就要格外注意,增大了开发的时间成本,同时代码冗余易错,状态更新很难维护。常常一个孙组件的数据需要一层层的triggerEvent到最上层组件,中间出错异常处理,调试艰难。当然,在app.js里有有globalData这个对象可以存放全局都会使用到的数据项,但是每一次的引入、修改与手动触发页面渲染更新也很令人头痛。如果你是写原生小程序不带框架,那么需要注意你的项目中的数据与状态处理一块。 目前比较流行的解决跨组件与跨页面间通讯的方案有很多,官方给出的是 weStore 。 API很简洁,注册到store上的数据可以直接使用 update 进行更新(感觉像是setData的语法糖,高性能JSON Diff库,效率更高) update直接返回的是一个Promise对象,也就是可以对update操作返回的内容再进行链式操作,相较于setDate的把传入的回调作为第二个参数的写法也更加易于理解接受

小程序开发初体验,从静态demo到接入Bmob数据库完全实现

匆匆过客 提交于 2020-01-18 22:01:23
之前我胖汾公司年会、问我能不能帮忙搞个小程序方便他们进行游戏后的惩罚/抽奖使用、出了个简单的设计图、大概三天左右做了个简单的小程序、目前提交审核了。对于写过一小段时间vue来说小程序很容易上手、写法和结构差不多。 ----------------- 这里整理的内容大致划分四个部分 ①常规选型 ②静态页面 ③接入Bmob数据库 ④发布小程序 ⑤个人开发过程的笔记。 ------------------ 小程序-萌小福团建(密钥:20190101) 静态完整代码: https://github.com/GugaLiz/GamePunishment/tree/master 接入Bmob数据库后的完整代码: https://github.com/GugaLiz/GamePunishment/tree/br/2.x ===============================常规选型 =============================== 1.小程序开发官方文档 ①简易教程(第一次开发小程序请务必看完简易教程这一页好吗?答应我!主要是看看怎么申请小程序和安装上开发工具,有公众号的注意,登录页面跟公众号是一样的,根据你的登录账户区分登录公众号还是小程序的!!!):https://developers.weixin.qq.com/miniprogram/dev/ ②组件:https:/

小程序-demo:小程序示例-page/api

不问归期 提交于 2020-01-08 05:40:41
ylbtech-小程序-demo:小程序示例-page/api 以下将演示小程序接口能力,具体属性参数详见小程序开发文档。 1. page/component 返回顶部 1、 a) .js Page({ data: { list: [ { id: 'api', name: '开放接口', open: false, pages: [ { zh: '微信登录', url: 'login/login' }, { zh: '获取用户信息', url: 'get-user-info/get-user-info' }, { zh: '发起支付', url: 'request-payment/request-payment' }, { zh: '分享', url: 'share/share' }, { zh: '客服消息', url: 'custom-message/custom-message' }, { zh: '模板消息', url: 'template-message/template-message' } ] }, { id: 'page', name: '界面', open: false, pages: [ { zh: '设置界面标题', url: 'set-navigation-bar-title/set-navigation-bar-title' }, { zh:

小程序开发之三级联动

爱⌒轻易说出口 提交于 2019-12-28 04:21:59
在开发的很多电商类型的项目中,免不了会遇到三级联动选择地址信息,如果单纯的使用文本框给用户选择,用户体检可能就会差很多。今天我给大家整理了关于小程序开发利用picker-view组件和animation来实现省市区的三级联动 效果如图: 首先我觉的大家需要先去阅读下小程序有关picker-view和animation相关的api,然后再跟着这篇文章来理一下思路,一定会有深刻的理解。 文档连接传送门: https://developers.weixin.qq.com/miniprogram/dev/component/picker-view.html?search-key=picker-view 省市区mock数据传送门: https://github.com/18291907191/tools/blob/master/mock.js demo目录如下: 下来,我们就一起从头到尾来看看三级联动是如何实现的 第一步:先布局wml页面: <view class="picker-view" animation="{{animationAddressMenu}}" style="visibility:{{addressMenuIsShow ? 'visible':'hidden'}}"> <!-- 确认取消按钮 --> <view class='btn'> <text catchtap=

【Alpha】事后分析

六眼飞鱼酱① 提交于 2019-12-26 20:36:22
目录 设想和目标 计划 资源 变更管理 设计/实现 测试/发布 团队的角色,管理,合作 总结 对照敏捷开发的原则, 你觉得你们小组做得最好的是哪几个原则? 请列出具体的事例。 下个阶段要改进的地方 照骗 设想和目标 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? alpha阶段软件 要解决的问题是:北航学生没有一个 方便快捷 的渠道,去查看各个社团 信息 、 新闻文章 、 举办的活动 等社团资讯。 具体来说,没有一个集北航社团各种资讯于一身的平台:如今每个社团有自己的公众号,用户一个个去关注和查看文章十分麻烦;社联推送的社团介绍等也比较有限;社团举办的活动基本只能通过社员群、朋友圈、公众号文章的方式来进行宣传,不方便用户获取信息。 要解决的问题定义得很清楚,也是我们在设计功能是时的主要考量依据。 对典型用户和典型场景有清晰的描述,alpha阶段有两类典型用户: 萌新M 、 二狗G (点击跳转功能规格说明书查看详情) 我们达到目标了么(原计划的功能做到了几个? 按照原计划交付时间交付了么? 原计划达到的用户数量达到了么?) 功能:原计划的最核心的三个功能(展示新闻、社团信息、活动)都做到了,同时还加入了一些非核心功能(比如按类别筛选新闻)。 交付时间:原计划4.18晚提交微信审核,实际熬了会儿夜,在4.19凌晨提交审核,并幸运地在4

小程序开发--改写HalfScreenDialog和getPhoneNumber按钮

一个人想着一个人 提交于 2019-12-24 16:23:01
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 利用HalfScreenDialog可以做出下方弹窗的效果,我这里做了一个用户授权手机号码的提示。 HalfScreenDialog文档 https://developers.weixin.qq.com/miniprogram/dev/extended/weui/half-screen-dialog.html 引入HalfScreenDialog 下载组件 改写HalfScreenDialog 因为微信的设定,获取用户手机的button必须得用户手动点击去触发。 但是HalfScreenDialog中按钮的引入是通过Array来引入的。 官方示例代码 <!--WXML示例代码--> <mp-halfScreenDialog bindbuttontap="buttontap" show="{{show}}" maskClosable="{{false}}" title="测试标题B" subTitle="测试标题B的副标题" desc="辅助描述内容,可根据实际需要安排" tips="辅助提示内容,可根据实际需要安排" buttons="{{buttons}}" ></mp-halfScreenDialog> <button class="weui-btn" type="primary" bindtap=

Alpha 冲刺 (1/10)

风格不统一 提交于 2019-12-18 16:03:12
Part.1 开篇 队名:彳艮彳亍团队 组长博客: 戳我进入 作业博客: 班级博客本次作业的链接 Part.2 成员汇报 组员1(组长)柯奇豪 过去两天完成了哪些任务 了解前端方面的相关内容,便于后续对进度的把握以及内容的调整 了解ssm框架,初步测试配置好开发前提 计划好后续的进度安排,定好接口的一些要求细则 展示GitHub当日代码/文档签入记录 接下来的计划 ssm框架配置完成 文章基本录入功能实现 还剩下哪些任务 按句分割标注 标注信息的传回 数据库处理 前后端交互测试 代码规范完整性修改 推出测试版本 燃尽图(组内共用) 有哪些困难 对于框架的熟悉需要一点时间 对于后端具体的工作还尚存模糊,需要进一步的深入了解与明确 有哪些收获和疑问 开始使用leangoo、github等组织团队开发,很新鲜同时存在不熟练,还需要更进一步的学习 组员2 丁水源 过去两天完成了哪些任务 数据库搭建准备 将任务分块(预准备) 安装数据库和java软件 描述: 数据库搭建准备:明确了实体和属性,为接下来的搭建工作做好准备。 将任务分块(预准备):将任务分块方便接下来逐一完成。 安装数据库和java软件 展示GitHub当日代码/文档签入记录: 接下来的计划: 完成数据库的搭建 熟悉java软件 还剩下哪些任务: 微信小程序通知提醒框的完成 “发布通知”的新建模块的完成 “发布通知”的阅读以及