微信小程序开发 | 微信小程序开发基础

news/2024/5/4 13:04:24/文章来源:https://blog.csdn.net/PoGeN1/article/details/130000770

微信小程序开发基础

  • 2.1【案例1】比较数字大小
    • 2.1.1 案例分析
    • 2.1.2 创建项目
    • 2.1.3 页面组件
    • 2.1.4 页面样式
    • 2.1.5 配置文件
    • 2.1.6 页面逻辑
    • 2.1.7 注册程序
    • 2.1.8 实现比较功能
  • 2.2【案例2】调查问卷
    • 2.2.1 案例分析
    • 2.2.2 编写表单页面
    • 2.2.3 服务器数据交互
    • 2.2.4 表单数据绑定
  • 2.3【案例3】计算器
    • 2.3.1 案例分析
    • 2.3.2 编写计算器页面
    • 2.3.3 实现计算逻辑功能
  • 总结

2.1【案例1】比较数字大小

2.1.1 案例分析

比较数字大小实现效果
在这里插入图片描述
实现步骤

  1. 输入第1个数;
  2. 输入第2个数;
  3. 单击比较按钮;

比较数值大小实现的技术知识点总结:

  • 事件
  • 数据绑定
  • 条件渲染
  • 表单组件

2.1.2 创建项目

项目创建流程

  1. 创建一个空白项目
    在这里插入图片描述
  2. 创建app.json文件

在这里插入图片描述

  1. 新增一个index页面

开发者工具会自动创建pages/index目录:
在这里插入图片描述
在这里插入图片描述

2.1.3 页面组件

页面组件及功能
在这里插入图片描述
编写基本表单结构
在这里插入图片描述
在这里插入图片描述
input组件type属性值
在这里插入图片描述
注意
< view>和< text>属于双边标签,由开始标签和结束标签两部分构成,< input>属于单边标签,只有“开始标签”,且结尾用“/>”表示。值得一提的是,< input>也可以写成双边标签,如“< input>< /input>”。
input组件type属性值为number
在这里插入图片描述

2.1.4 页面样式

WXSS文件中的选择器
在这里插入图片描述
选择器使用演示:

在这里插入图片描述
不同设备的rpx与px换算关系
rpx单位规定了任何手机屏幕的宽度都为750rpx(逻辑像素)。
目标:为了方便开发人员适配各种手机屏幕
在这里插入图片描述
物理像素:指屏幕上实际有多少个像素。
逻辑像素:是指CSS中使用的像素单位。
在这里插入图片描述
对比WXSS中的rpx运行效果展示:
在这里插入图片描述
在这里插入图片描述
对比WXSS中的px运行效果展示:
在这里插入图片描述
在这里插入图片描述
全局样式导入外部样式
在这里插入图片描述

2.1.5 配置文件

页面级配置文件
在这里插入图片描述
在这里插入图片描述

页面级文件配置导航栏标题为“数值比较”,颜色为蓝色:
在这里插入图片描述
应用级配置文件
在这里插入图片描述

networkTimeout可以设置网络请求过程中的超时时间:
在这里插入图片描述

开启了调试,运行程序后,就会在控制台中输出调试信息:
在这里插入图片描述

2.1.6 页面逻辑

Page()函数参数对象的属性:
在这里插入图片描述

onLoad、onReady、onShow函数为例进行演示:
在这里插入图片描述

生命周期回调函数的区别分析如下:
onLoad:页面加载时触发,一个页面只会调用一次。
onReady:页面初次渲染完成的时候调用。
onShow:当页面显示时触发。
onHide:当页面隐藏时触发。
onUnload:页面卸载时触发。

注意
单击“…”会在底部弹出一个菜单,在菜单中有一项“转发”,单击转发就会触发onShareAppMessage事件。单击“”可以在前台、后台之间切换。

onLoad函数中的options参数传递流程:
在这里插入图片描述
pages/index/index.js中使用这3个页面处理函数
在这里插入图片描述
组件事件处理函数用于为组件绑定事件
在这里插入图片描述
对比e.targete.currentTarget
在这里插入图片描述
常用的冒泡事件:
在这里插入图片描述
注意
冒泡事件是指当一个组件上的事件被触发后,事件会向父节点传递,而非冒泡事件不会向父节点传递。一些组件还拥有一些专门的事件,如form组件的submit事件、input组件的input事件等
事件冒泡和绑定

  1. 单击middle触发middle
  2. 单击inner触发middle、inner
  3. 单击outer触发outer

2.1.7 注册程序

在app.js文件中调用App()函数
在这里插入图片描述
在这里插入图片描述
onLaunch()和onShow()函数触发后返回的字段:
path:打开小程序的路径。
query:打开小程序的query。
scene:打开小程序的场景值。
shareTicket:获取到shareTicket。
referrerInfo:获取来源于小程序、公众号的AppId等。
在这里插入图片描述
App()函数中还可以保存一些在所有页面中共享的数据:
在这里插入图片描述

2.1.8 实现比较功能

给两个input组件 绑定不同事件num1Change、num2Change:
在这里插入图片描述
比较功能
在这里插入图片描述
通过iddataset获取元素:
在这里插入图片描述
text组件上处理计算逻辑:
在这里插入图片描述
通过条件渲染的方式比较大小:
在这里插入图片描述
通过表单获取input组件的值,比较结果:
在这里插入图片描述

2.2【案例2】调查问卷

2.2.1 案例分析

调查问卷效果展示
在这里插入图片描述

实现步骤

  1. 填写表单数据;
  2. 提交发送到服务器;
  3. 后台数据渲染到页面;

2.2.2 编写表单页面

页面代码结构:
在这里插入图片描述

2.2.3 服务器数据交互

Express安装和使用流程

  1. 初始化项目
  2. 安装Express框架
  3. 安装nodemon监控文件修改
  4. 创建服务;
  5. 启动服务;

用代码创建服务

  1. 创建服务;
  2. 监听端口;

在这里插入图片描述

利用wx.request()向本地HTTP服务器发送POST请求
在这里插入图片描述
在这里插入图片描述

2.2.4 表单数据绑定

请求接口获取后台数据
在这里插入图片描述
注意
值得一提的是,由于wx.request()参数中的method属性的默认值为GET,因此在发送GET请求时可以省略method属性。

2.3【案例3】计算器

2.3.1 案例分析

计算器功能介绍

  1. 加(+)减(-)乘(×)除(÷)
  2. 取余(%)
  3. Delete删除
  4. C全部清空

在这里插入图片描述

2.3.2 编写计算器页面

计算器页面的整体布局
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
计算器按钮样式
在这里插入图片描述

在这里插入图片描述
计算结果页面
在这里插入图片描述
在这里插入图片描述

2.3.3 实现计算逻辑功能

编写按钮的事件处理函数
在这里插入图片描述

总结

本章主要围绕微信小程序的组件、样式、配置文件、数据绑定等内容进行讲解,通过案例将这些知识应用到小程序的开发中,帮助读者掌握小程序的开发基础,并对后面的学习做了铺垫。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_282526.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设计模式-结构型模式-外观模式

外观模式介绍 外观模式( Facade Pattern)&#xff0c;也叫门面模式, 外观模式的原始定义是&#xff1a;为子系统中的一组接口提供统一的接口。它定义了一个更高级别的接口&#xff0c;使子系统更易于使用。 外观模式&#xff0c;是一种通过为多个复杂的子系统提供一个一致的接…

【算法】禁忌算法+TSP问题 python代码

目录一、禁忌算法的概念二、相关名词解释1、禁忌对象&#xff08;Tabu Object&#xff0c;TO&#xff09;2、禁忌表&#xff08;Tabu List&#xff0c;TL&#xff09;3、禁忌期限&#xff08;Tabu Tenure&#xff0c;TT&#xff09;4、藐视准则&#xff08;Aspiration Criteria…

第19届高级数据挖掘与应用国际会议(ADMA‘23)

主页: https://adma2023.uqcloud.net/. 我们非常荣幸地介绍第19届高级数据挖掘与应用国际会议&#xff08;ADMA’23&#xff09;。2023年标志着国际高级数据挖掘与应用会议&#xff08;ADMA’23&#xff09;的19周年&#xff0c;会议将于2023年8月21日至23日在中国沈阳举行。我…

多态(C++)

多态多态的概念概念多态的定义及实现多态的构成条件虚函数虚函数的重写虚函数重写的两个例外C11override和final重载&#xff0c;覆盖&#xff0c;隐藏的对比抽象类概念接口继承和实现继承多态的原理虚函数表多态的原理动态绑定与静态绑定单继承和多继承关系中的虚函数表单继承…

QT完善登录界面Ⅱ

功能添加&#xff1a; 1.弹窗提示 2.页面跳转 信号的发送&#xff0c;槽函数执行 form.hpublic slots:void mySlot(); //槽函数widget.h signals:void mySignal(QString e); //自定义属于自己的信号函数//widget.cpp #include "widget.h" #include "ui_widge…

Java初阶 ( String 类)

文章目录一、String 类的基础概念1.1 Java 中的字符串1.2 字符串的构造二、String 类的进阶概念2.1 求字符串的长度2.2 isEmpty()2.3 字符串的比较2.4 字符串的查找2.5 字符串的转换2.6 字符串的替换2.6 字符串的拆分2.7 字符串的截取2.8 去掉字符串的左右空白字符2.9 StringBu…

Leetcode.226 翻转二叉树

题目链接 Leetcode.226 翻转二叉树 easy 题目描述 给你一棵二叉树的根节点 root&#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 示例 1&#xff1a; 输入&#xff1a;root [4,2,7,1,3,6,9] 输出&#xff1a;[4,7,2,9,6,3,1] 示例 2&#xff1a; 输入&#xff1a;r…

C++对象模型与this指针

一、成员变量与成员函数分开存储 1、在C中&#xff0c;类内的成员变量和成员函数分开存储 首先&#xff0c;对于一个空对象&#xff0c;占用内存空间为1 class person {};void test01() {person p;cout << sizeof(p) << endl; } 因为C编译器给每个空对象分配1个字…

【juc】wait和notify原理

目录一、monitor锁结构图二、说明一、monitor锁结构图 二、说明 1.线程1一开始持有对象A的monitor锁&#xff0c;即monitor中的owner指向线程1 2.线程1在执行的过程中发现条件a不满足执行不下去了&#xff0c;此时线程1可以调用wait方法&#xff0c;那么线程1就进入waitset进行…

【RabbitMQ高级篇】消息可靠性问题(1)

目录 1.消息可靠性 1.1.生产者消息确认 1.1.1.修改配置 1.1.2.定义Return回调 1.1.3.定义ConfirmCallback 1.2.消息持久化 1.2.1.交换机持久化 1.2.2.队列持久化 1.2.3.消息持久化 1.3.消费者消息确认 1.3.1.演示none模式 1.3.2.演示auto模式 1.4.消费失败重试机制…

.net C#反编译及脱壳常用工具--小结

1、Reflector --微软自家工具--推荐 Reflector是最为流行的.Net反编译工具。Reflector是由微软员工Lutz Roeder编写的免费程序。Reflector的出现使NET程序员眼前豁然开朗&#xff0c;因为这个免费工具可以将NET程序集中的中间语言反编译成C#或者Visual Basic代码。除了能将IL转…

五、页面切割技术,实现工作台

页面切割技术 1.<frameset>和<frame> <frameset>:用来切割页面 <frameset cols"20%,60%,20%"> 竖着把窗口切三部分 <frameset rows"20%,60%,20%"> 横着把窗口切三部分 <frame>&#xff1a;用来显示页面 <frame …

三星公司因ChatGPT造成数据泄露?

作者丨黑蛋 ChatGPT大家最近应该都听过很多&#xff0c;关于各种ChatGPT消息铺天盖地&#xff0c;将会取代大部分人工&#xff0c;ChatGPT代替创作&#xff0c;绘画&#xff0c;很多公司因此裁员等消息多不胜数&#xff0c;甚至短短几个月&#xff0c;ChatGPT升级版ChatGPT4就…

无需服务器免费上线你的静态网页

无需服务器免费上线你的静态网页:https://s.qiniu.com/bmaYJf

Keil 5 安装教程及简单使用【嵌入式系统】

Keil 5 安装教程【嵌入式系统】前言推荐说明keil5安装教程第一阶段&#xff1a;安装mdk第二阶段&#xff1a;激活mdk第三阶段&#xff1a;安装STM32芯片包第四阶段&#xff1a;安装C51单片机第五阶段&#xff1a;激活C51单片机keil 5的简单使用1建立新工程2创建新文件3.生成HEX…

华硕 ASUS-PRIME-B560M-A Intel Core i5-11400黑苹果efi引导文件

原文来源于黑果魏叔官网&#xff0c;转载需注明出处。&#xff08;下载请直接百度黑果魏叔&#xff09; 硬件型号驱动情况 主板ASUS-PRIME-B560M-A 处理器Intel Core i5-11400已驱动 内存16GB DDR4 3200 Mhz已驱动 硬盘Western Digital Black SN750 500GB已驱动 显卡SAPPH…

社区团购是什么?打破传统消费模式的新选择

社区团购作为一种新兴的消费模式&#xff0c;已经成为了越来越多人的选择。在社区团购中&#xff0c;商家可以通过团购的方式向消费者提供优惠的价格和服务&#xff0c;同时也可以借助社区团购来扩大销售渠道和提高品牌知名度。本文将以一家小型便利店的社区团购为例&#xff0…

艾瑞巴蒂看过来!OSSChat 上线:融合 CVP,试用通道已开放

还在纠结于反复查找开源项目的技术文档&#xff1f; 团队常因频繁搜索开源项目主页导致效率低下&#xff1f; 每天都要问一遍【开源项目中那些“小白问题”究竟有没有更快的解决方法&#xff1f;】 对此&#xff0c;只想对你说&#xff1a;赶紧试试 OSSChat&#xff01;赶紧试…

灵动MM32 MindSPIN系列MCU —— 无刷电机驱动的得力伙伴

无论是在工业应用&#xff0c;还是智能家居和物联网应用上&#xff0c;提高效率和节能减碳一直为其主轴诉求&#xff0c;而有着兼顾于高效与节能特色的直流无刷电机&#xff0c;正是符合此应用的主流。 灵动微电子MindSPIN系列MCU产品就是针对直流无刷电机驱动所量身打造的。由…