当前位置:网站首页>手把手教你搭建小程序
手把手教你搭建小程序
2022-08-05 05:16:00 【多次拒绝王姨】
一.下载地址
微信小程序,检查小程序,英文名mini program 是一种不需要下载安装即可使用的应用,
注册地址:微信公众平台
下载开发工具地址:稳定版 Stable Build | 微信开放文档
二.获取AppID
三.第一个小程序
3.1下载并开发
下载开发工具地址:稳定版 Stable Build | 微信开放文档
3.2登录微信开发工具
3.3新建小程序项目
3.4填写项目信息
3.5成功 
4.微信开发者工具介绍
五.小程序结构目录
小程序框架的目标是通过尽可能简单,搞笑的方式让开发者可以在微信中开发具有原生App的体验服务,提供了自己视图层描述语言.WXML和WXSS,以及.javascript,并在视图层与逻辑层间提供了数据传输和事假系统
六.数据绑定
写法:在.js文件data里面定义数据 写逻辑代码
在.wxml 里面使用两个{ {}}来表达值
七.渲染列表
wx:for
同样如上图一样 跟vue 的表达式一样
wx:key
用来提高数组渲染的性能
八.小程序事件绑定
小程序中绑定事件,通过bind关键字来实现。如 bindtap
bindinput
bindchange
等
不同的组件支持不同的事件,具体看组件的说明即可。
8.1. wxml
<input bindinput="handleInput" />
8.2.page
Page({
// 绑定的事件
handleInput: function(e) {
console.log(e);
console.log("值被改变了");
}
})
8.3 特别注意
(1)绑定事件时不能带参数 不能带括号 以下为错误写法
<input bindinput="handleInput(100)" />
(2)事件传值 通过标签自定义属性的方式 和 value
<input bindinput="handleInput" data-item="100" />
(3)事件触发时获取数据
handleInput: function(e) {
// {item:100}
console.log(e.currentTarget.dataset)
// 输入框的值
console.log(e.detail.value);
}
九.样式 WXSS
与css相比,WXSS扩展的特性
- 响应式长度单位rpx
- 样式导入
9.1单位尺寸
rpx(responsive pixel) :可以根据屏幕的宽度进行自适应,规定品目宽为750px 如在iphone6上 屏幕宽度为375px 共有750个物理像素,
设备 | rpx换算px (屏幕宽度/750) | px换算rpx (750/屏幕宽度) |
iphone5 | 1rpx = 0.42px | 1px = 2.34rpx |
iphone6 | 1rpx = 0.5px | 1px = 2rpx |
iphone6 plus | 1rpx = 0.552px | 1px = 1.81rpx |
十.常见组件
10.1. view
代替原来的div标签
<view hover-class="h-class">
点击我试试
</view>
模式 | 值 | 说明 |
---|---|---|
缩放 | scaleToFill | 不保持纵横比缩放图片,使图片的宽高完全拉伸至填满 image 元素 |
缩放 | aspectFit | 保持纵横比缩放图片,使图片的长边能完全显示出来。 |
缩放 | aspectFill | 保持纵横比缩放图片,只保证图片的短边能完全显示出来。 |
缩放 | widthFix | 宽度不变,高度自动变化,保持原图宽高比不变 |
裁剪 | top | 不缩放图片,只显示图片的顶部区域 |
裁剪 | bottom | 不缩放图片,只显示图片的底部区域 |
裁剪 | center | 不缩放图片,只显示图片的中间区域 |
裁剪 | left | 不缩放图片,只显示图片的左边区域 |
裁剪 | right | 不缩放图片,只显示图片的右边区域 |
裁剪 | top left | 不缩放图片,只显示图片的左上边区域 |
裁剪 | top right | 不缩放图片,只显示图片的右上边区域 |
裁剪 | bottom left | 不缩放图片,只显示图片的左下边区域 |
裁剪 | bottom right | 不缩放图片,只显示图片的右下边区域 |
十一.小程序的生命周期
分为应用生命周期和页面生命周期
11.1 应用生命周期
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
onLaunch | function | 否 | 监听小程序初始化。 | |
onShow | function | 否 | 监听小程序启动或切前台。 | |
onHide | function | 否 | 监听小程序切后台。 | |
onError | function | 否 | 错误监听函数。 | |
onPageNotFound | function | 否 | 页面不存在监听函数。 |
11.2页面生命周期
属性 | 类型 | 说明 |
---|---|---|
data | Object | 页面的初始数据 |
onLoad | function | 生命周期回调—监听页面加载 |
onShow | function | 生命周期回调—监听页面显示 |
onReady | function | 生命周期回调—监听页面初次渲染完成 |
onHide | function | 生命周期回调—监听页面隐藏 |
onUnload | function | 生命周期回调—监听页面卸载 |
onPullDownRefresh | function | 监听用户下拉动作 |
onReachBottom | function | 页面上拉触底事件的处理函数 |
onShareAppMessage | function | 用户点击右上角转发 |
onPageScroll | function | 页面滚动触发事件的处理函数 |
onResize | function | 页面尺寸改变时触发,详见 响应显示区域变化 |
onTabItemTap | function | 当前是 tab 页时,点击 tab 时触发 |
11.3 页面声明周期图解
边栏推荐
- 【Promise高级用法】实现并行和串行API
- 十一、拦截器运行原理
- spingboot 容器项目完成CICD部署
- 【ts】typescript高阶:映射类型与keyof
- LeetCode刷题之第1024题
- LeetCode刷题之第746题
- 面向小白的深度学习代码库,一行代码实现30+中attention机制。
- 【Over 15】A week of learning lstm
- LeetCode刷题之第530题
- [Database and SQL study notes] 9. (T-SQL language) Define variables, advanced queries, process control (conditions, loops, etc.)
猜你喜欢
Tensorflow steps on the pit notes and records various errors and solutions
ECCV2022 | RU & Google propose zero-shot object detection with CLIP!
Mysql-连接https域名的Mysql数据源踩的坑
Tensorflow2 与 Pytorch 在张量Tensor基础操作方面的对比整理汇总
【数据库和SQL学习笔记】6.SELECT查询4:嵌套查询、对查询结果进行操作
LeetCode刷题之第530题
网络信息安全运营方法论 (上)
大型Web网站高并发架构方案
Kubernetes常备技能
原来何恺明提出的MAE还是一种数据增强
随机推荐
【Shell编程】第一章:子串
5G中切片网络的核心技术FlexE
华科提出首个用于伪装实例分割的一阶段框架OSFormer
CAN、CAN FD
六、请求处理—获取请求参数系列注解是怎样工作的?
全尺度表示的上下文非局部对齐
Thread handler句柄 IntentServvice handlerThread
【shell编程】第二章:条件测试语句
Service
【ts】typescript高阶:联合类型与交叉类型
spingboot 容器项目完成CICD部署
[Database and SQL study notes] 9. (T-SQL language) Define variables, advanced queries, process control (conditions, loops, etc.)
IJCAI 2022|边界引导的伪装目标检测模型BGNet
Tensorflow2 与 Pytorch 在张量Tensor基础操作方面的对比整理汇总
网工必用神器:网络排查工具MTR
服务网格istio 1.12.x安装
八、请求处理之自定义类型参数绑定原理
You should write like this
记我的第一篇CCF-A会议论文|在经历六次被拒之后,我的论文终于中啦,耶!
网络信息安全运营方法论 (下)