微信小程序开发—快速掌握组件及API的方法

电影周周看——适合新手学习的微信小程序 电影周周看——适合新手学习的微信小程序 一个极其适合新手学习的微信小程序——电影周周看。在这里你可以学习到小程序开发的基本流程和基本方法,麻雀虽小,五脏俱全。搭配学堂在线的教学视频食用更佳!针对教学视频中豆瓣API不可使用的问题,我使用了豆瓣API的代理服务解决。 Github项目地址:https://github.com/VenomMGF/WeeklyMovie-WechatMiniProgra... 阅读详情

微信小程序框架为开发者提供了一系列的组件和API接口。

组件主要完成小程序的视图部分,例如文字、图片显示。API主要完成逻辑功能,例如网络请求、数据存储、音视频播放控制,以及微信开放的微信登录、微信支付等功能。

组件

官方文档:https://mp.weixin.qq.com/debug/wxadoc/dev/component/

对于开发文档,个人建议先了解其整体框架,了解其提供了哪些组件,再联想到这些组件会用在哪些产品的哪些功能。对于接口也是一样,整体了解,而不需要细看。

熟悉了文档的结构,那么在开发的过程中,开发到相应功能的时候就可以直接找到自己需要用到的地方,在使用的过程中理解和掌握,这样是我认为更有效率的学习方法。

小程序提供了如下组件: 
这里写图片描述

API

官方文档:https://mp.weixin.qq.com/debug/wxadoc/dev/api/

同样我们先了解微信API的结构: 
这里写图片描述

了解了文档结构后,我们就可以开始实战了。从简单的开始,当你需要实现某个界面或功能时,能够快速定位到应该看哪部分文档。

实例分析

下面以豆瓣电影APP为例,分析如何去查找文档并快速开发。

这里写图片描述

通过前面对小程序框架的了解,我们很容易就可以分析出如何实现豆瓣电影APP这样一个小程序。

底部导航

底部导航的实现,在前面框架了解是在小程序配置文件实现的,设置tabBar属性。对于其具体属性的设置可以快速定位到文档:https://mp.weixin.qq.com/debug/wxadoc/dev/framework/config.html 
其实现代码如下:

"tabBar": {
    "backgroundColor": "#363636",
    "color":"#666",
    "selectedColor":"#fff",
    "list": [{
      "pagePath": "pages/index/index",
      "text": "正在热映",
      "iconPath": "res/images/film.png",
      "selectedIconPath": "res/images/film.png"
    },
    {
      "pagePath": "pages/recommend/recommend",
      "text": "热门推荐",
      "iconPath": "res/images/hot.png",
      "selectedIconPath": "res/images/hot.png"
    },
    {
      "pagePath": "pages/search/search",
      "text": "影片搜索",
      "iconPath": "res/images/search.png",
      "selectedIconPath": "res/images/search.png"
    }
    ]
  }

顶部Banner实现

Banner可以自动左右滑动的组件,通过前面的了解,我们可以很快了解到使用swiper组件。查找方法:组件—视图容器—swiper找到文档,然后复制官方实例:

<swiper indicator-dots="{{indicatorDots}}"
  autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}">
  <block wx:for="{{imgUrls}}">
    <swiper-item>
      <image src="{{item}}" class="slide-image" width="355" height="150"/>
    </swiper-item>
  </block>
</swiper>

Page({
  data: {
    imgUrls: [      'http://img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg',      'http://img06.tooopen.com/images/20160818/tooopen_sy_175866434296.jpg',      'http://img06.tooopen.com/images/20160818/tooopen_sy_175833047715.jpg'
    ],
    indicatorDots: false,
    autoplay: false,
    interval: 5000,
    duration: 1000
  }
})

查看效果出现后,再根据自己的需要对照文档修改属性实现自己想要的功能即可。

电影展示部分

电影展示部分包含了图片、文字等,而每部影片的介绍又是一组,不断循环重复。 
因此我们会用到视图容器view、媒体组件image、基础内容组件text等。这些都是基本的组件,熟悉了文档结构后,在组件目录下面查找对应组件用法即可。

网络请求

小程序界面显示的电影信息等内容,均是来自网络。豆瓣电影开放了API接口,接口说明页面:https://developers.douban.com/wiki/?title=movie_v2

通过网络接口获取数据需要用到网络请求,当然利用js也可以实现,但我们前面了解了微信提供了网络方面的接口,API—网络—网络请求,通过这个接口可以进行网络数据的请求。

示例代码:

var url="https://api.douban.com/v2/movie/in_theaters";
    wx.request({
      url: url,
      method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
      header: {
        'Content-Type':'application/json'//返回json格式,必须要加
      }, // 设置请求的 header
      success: function(res){
        console.log(res.data.subjects);
        that.setData({
          movies:res.data.subjects
        });
      }
    })

上面接口即可获取到豆瓣电影的正在上映电影信息。使用起来也还是很方便的,支持http和https(调试模式下)。

数据交互

有了界面,有了数据。那么如何将数据显示到界面,以及如何将界面数据提供给逻辑层,这时我们可以找到数据绑定部分的文档。 
示例代码:

<view> {{ message }} </view>

Page({
  data: {
    message: 'Hello MINA!'
  }
})

这样很容易就了解了如何将逻辑层的数据传给视图层。

那么如何将视图层的操作传给逻辑层呢?小程序的组件提供了事件,框架—视图层—WXML—事件,找到相应的文档: 
https://mp.weixin.qq.com/debug/wxadoc/dev/framework/view/wxml/event.html 
下面是简单的事件使用的实例:

<view id="tapTest" data-hi="WeChat" bindtap="tapName"> Click me! </view>

Page({
  tapName: function(event) {
    console.log(event)
  }
})

 

  • 5
  • 6
  • 7

视图层通过event将相关数据传输给逻辑层,进行处理。

这些问题解决了,相信这个小程序也完成的八九不离十,对小程序的框架了解也会更深入一步。相信这种方式比纯粹的看文档、逐个组件的来学习更有吸引力,也更容易深入理解。

用 UUID 把多层级 managed RAP BO 设计顺,4 层节点也能让框架自动跑起来 本文探讨了在RAP建模中处理多层级数据结构的设计原则。文章指出,当层级达到第3层及以上时,传统的语义键模型会变得复杂且低效,而采用UUID主键则能简化设计。关键建议包括: 每个表只需一个UUID主键字段,无需构建复杂的复合键 子节点保存父节点UUID,第3层及以上节点额外保存根节点UUID 业务可读编号作为语义键单独保留,与数据库主键解耦 根节点需包含完整的管理字段(创建人、修改时间等) 这种设计使RAP框架能更好地处理深层级节点的锁控制和draft支持,同时保持业务可读性。文章提供了各层级节点的具体表结构 阅读详情

相关推荐

微信小程序开发从入门到实战教程

随着项目复杂度提升,内置组件往往无法满足所有需求,因此自定义组件成为提升开发效率和代码复用性的关键。创建自定义组件的步骤如下:在项目目录中新建组件文件夹,如创建四个文件:header.js在中声明组件类型:在需要使用的页面的json文件中引入组件:在页面 WXML 中使用:<custom-header title="首页" />

weixin_33240461的博客 804

问题上报随手拍微信小程序开发制作功能

创城进行时小程序微信小程序,包含“随手拍”功能,点位出现问题则“亮红灯”,整改完毕销号出列后“亮绿灯”,让“督导吹哨,部门报到”的机制充分显现,推动广大干部群众从“袖手看”到“拍手赞”和“动手干”,解决创建全国文明城市实地点位存在的问题和身边不文明行为,实现文明城市创建共建、共享,开启“智慧”创城新模式。 问题上报随手拍微信小程序都有哪些功能? 此款程序是集问题发布、点位统筹、问题整改、政策信息于一体的综合性应用程序,具有操作简单、上传速度快、分类功能详细、实时传输等特点。程序启动后,可对创城点

hanlin1888的博客 2002

微信小店推客分销系统源码获取与自研开发全攻略(2025年最新版)

源码选择建议快速试错:选用开源项目(如启航系统),3天可上线基础功能长期布局:购买商业源码授权,重点定制分佣规则与UI交互完全自研:适合年GMV过亿的大型企业,需前置投入风控与合规设计行动清单注册微信开放平台账号,完成视频号机构认证下载开源项目代码,部署本地测试环境联系三家源码供应商,获取合规性审计报告设计三级分佣比例表,通过法律顾问合规审查通过以上路径,可高效构建合规、稳定、高转化的微信小店推客分销系统,抢占2025年视频号电商红利。

2401_85184777的博客 1283

微信小程序API(详细 教程)

微信小程序API(详细 教程)

m0_64875238的博客 2万+

opencode完整使用指南:从安装配置到Agent式编程实战

AI编程工具正从辅助补全向智能体协作演进。编程智能体不仅理解项目全局,还能自主执行原子级重构、测试验证等工程任务,显著提升研发效能。以opencode为代表的开源终端AI编程工具,凭本地优先和灵活模型接入成为技术团队新宠。本文围绕opencode的完整使用链路展开,从Node.js环境准备、npm全局安装,到解决Windows环境变量配置问题,再到接入OpenAI、Anthropic或多模型管理平台,梳理一套标准化接入方案。同时演示VSCode插件调用、LSP语义分析及Playwright驱动的浏览器自动化

weixin_28837817的博客 319

在Ubuntu 22.04上从零搭建TrinityCore 3.3.5服务器:一份保姆级避坑指南

本文详细介绍了在Ubuntu 22.04系统上从零搭建TrinityCore 3.3.5服务器的完整流程,包括环境准备、源码编译、数据库配置、资源文件处理及性能调优等关键步骤。特别针对国内开发者和低配置用户优化,提供保姆级避坑指南,帮助用户高效搭建魔兽世界经典旧世版本私服。

weixin_33393017的博客 304

微信小程序的100个api

一、基础API二、界面API三、媒体API四、位置API五、网络API六、设备API七、数据缓存API八、开放接口API。

温暖前端的博客 5047

黑猫带你学Nand第11篇:万字长文带你了解NandFlash的数据保持原理及特性(Data Retention)

TATTAT:Trap-assistedtunneling,陷阱辅助隧穿,也有叫法称为电荷陷阱现象。这是一种物理现象,它发生在非挥发性存储器,如NAND闪存。在这种效应中,存储在闪存单元浮动栅极上的电荷(电子)由于隧道氧化物中捕获的电荷形成的电场影响,导致电荷通过隧道效应从一个能级隧穿到另一个能级,从而造成电荷泄漏。这种电荷泄漏是导致闪存数据保持问题的主要原因之一,因为它可以改变存储在闪存单元中的电荷量,进而改变其阈值电压水平,最终可能导致数据错误。在NANDFlash中,电荷被存储在浮置栅极上。

黑猫奥利奥的博客 1097

Freeswitch DTMF 按键无法接收问题修复

freeswitch 在接收到 update后,会更新成新的 payload type,但是给的200响应,仍然是旧的,这时候就会导致手机侧认识需要发送旧的payload,所以发到 fs 后就会导致直接丢包,不去处理RTP包了。呼叫时需要设置通道变量 rtp_manual_rtp_bugs=ACCEPT_ANY_PAYLOAD ,这时候FS 就不会对包的payload进行判断,直接判定通过。应该修复 freeswitch 给响应时,应该根据收到的 payload 发送给手机,但是一直未找到正确的路径。

2301_81507069的博客 373

Java Swing教程-16. Swing中的图形绘制

这篇教程介绍了Java Swing中的图形绘制功能,主要内容包括: Graphics类的基本使用 - 介绍了如何重写paintComponent方法实现自定义绘制,以及基本图形绘制方法(线条、矩形、椭圆、多边形等) 文本与图片绘制 - 讲解了文本绘制方法、字体设置和图片加载绘制技术 颜色与字体设置 - 包括预定义颜色、RGB自定义颜色、透明色设置以及字体样式控制 案例实现 - 提供了一个简单绘图程序的框架,支持鼠标绘制不同图形、选择工具和自定义颜色等功能 教程通过代码示例详细演示了各种绘图操作,适合Java

无 233

微信小程序开发快速入门

最近整理文件,找到一个18年写的微信小程序开发快速入门,对于新手还是值得一看的,三年多过去了,可能一些接口已经更新了,不过,整体思想还是没变的。 如果你熟悉JavaScript,那你基本上看完这个文档马上就可以编写微信小程序,小程序分为逻辑层和视图层,逻辑层由javascript脚本控制,视图层由小程序标签控制。虽然小程序最终被编译为了html+js的代码,但是,小程序不允许直接使用任何html标签,禁止了一切dom操作,像eval,alert,confirm等语句也被禁止...

sdxjwkq01的博客 1932

【Windows Server 2019】发布服务器 | 远程桌面服务的安装与配置 Ⅰ——理论,实验拓扑和安装基于RemoteAPP的RDS

博客介绍了Windows Server中远程桌面服务的理论,实验拓扑以及基于RemoteAPP的RDS安装。博文介绍了如何在Windows Server上部署发布服务器。

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 6129

微信小程序开发 | 把玩系列:各种组件和API实用详解

新手向!微信小程序把玩系列: 微信小程序把玩《一》:window配置,tabBar底部导航,应用生命周期  微信小程序把玩《二》:页面生命周期,模块化,数据绑定,view组件 各类组件 微信小程序把玩《三》:scroll-view组件,swiper组件,icon组件 微信小程序把玩《四》:text组件,progress组件,button组件](http://www.wxapp

Dreawer微信小程序联盟 1019

计算机组成原理(第三版)唐朔飞-第九章控制单元的功能-课后习题

计算机组成原理(第三版)唐朔飞-第九章控制单元的功能-课后习题

weixin_45735391的博客 4万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

微信小程序快速开发指南

微信小程序开发指南 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,...

weixin_45895329的博客 725

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【免费下载】 小程序开发-预约项目教程

`xiaochengxu-appointment` 是一个基于微信小程序的预约功能实现项目。该项目旨在通过小程序的形式,为用户提供便捷的预约服务。开发者 `bigname22` 通过此项目展示了如何利用微信小程序的开放能力,快速构建一个功能完善的预约系统。 ## 2. 项目快速启动 ### 2.1 环境准备 在开始之前,请确保你已经安装了微信开发者工具,并且已经注册了微信小程序的开发者账号。...

gitblog_00354的博客 1942

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

如何快速上手微信小程序模拟器:miniprogram-simulate 零基础入门指南

微信小程序模拟器(miniprogram-simulate)是一款专为小程序开发者打造的**本地测试神器**,无需真实设备即可模拟小程序运行环境,让组件调试、功能验证和自动化测试变得简单高效! ## ???? 核心功能亮点 - **组件级模拟**:支持加载 `.wxml`/`.wxss`/`.js` 文件,完整复现小程序组件生命周期 - **API 全覆盖**:模拟微信原生 API(如网...

gitblog_00644的博客 763

微信小程序:开发入门及案例详解pdf

下载地址:网盘下载 本书可分为3部分,第一部分作为基础章节,介绍了第一个小程序的搭建流程,让大家能快速上手;同时对小程序框架原理进行了详细介绍,为后面学习组件、API打下基础。 第二部分对小程序组件、API进行介绍,对组件、API的使用、注意事项进行详细讲解,并给出示例代码。 最后一部分精选5个由浅入深的案例,对小程序研发进行实战讲解,涵盖了实际...

weixin_30416497的博客 1503

微信小程序入门教程+案例demo

尊重原创,转载请注明出处:原文查看惊喜更多 http://blog.youkuaiyun.com/qq137722697 首先摆在好姿态,——微信小程序开发也就那么回事。你只需要一点点css(真的只要一点点)的基础就可以了。 认清微信小程序开发 其实,我觉得小程序就是将微信官方提供20+个基础组件(目前有26个)进行排列组合,然后加上一些css样式,对用户的操作进行反馈(调微信官方提供的60+个api)...

小屁孩大帅-保密的博客 315

微信小程序开发文档地址

https://developers.weixin.qq.com/miniprogram/dev/guide/

码农老牛 244

微信小程序[速成班]-翟东平-专题视频课程

“微信小程序[速成班]”针对有一定开发基础的同学 主要讲解小程序开发的框架、组件、API 不包括:微信支付,小程序客服

zhaidp_java的博客 243
上一篇: c#mvc redirecttoaction传送参数
下一篇: RabbitMQ学习系列 : RabbitMQ安装与配置
nb009网
博客等级 码龄18年 10粉丝 31原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值