从零开始 | 原生微信小程序开发(二)
!打好最基础的部分,为后期的项目做好准备
** 学习注册App函数和Page函数
** 认识一些常见组件,其余组件使用时查找文档
** 对于wxss和css,两种区分好
App函数、Page函数
1. 每个小程序都需要在app.js中调用该函数注册小程序实例
- 注册时,可以绑定对应生命周期函数,执行对应代码
- 可以做些什么事呢?
小程序进入场景
有很多种方式,可在app.js中调用 onshow 函数 控制台查看
App({
onShow(option) {// 可以用来判断小程序的进入场景 scene对应进入方式 可在文档查看console.log(option);}
})
- onLunch 函数也可以查看
- 1001的应用场景偏多
共享数据
- 在app.js文件中的globalData中定义数据,可共享
能够实现什么功能
页面跳转
1. 整理了案例:
- 在首页点击按钮跳转到相应案例页面
- 可以用循环的方式绑定,提高写代码效率
- data- 的功能(目前知道的)
item 是自己命名的,可在控制台中的target中找dataset,里面有相应的{{}}值
用来鉴别哪个按钮触发事件
- 值得注意的是:
路径中不能出现中文名,否则报错
注册页面-Page函数
Page({})
1.作用一:在生命周期函数中发送网络请求,请求数据
- 在 onLoad 函数中,如下案例
- 值得注意的是:
此时控制台会报错,因为域名原因,这里先关掉域名检测,后面再具体学习
2. 作用二:初始化一些数据,定义本地固定的数据
- data中定义,方便被wxml引用展示
- 监听wxml中的事件,绑定对应事件函数
- 生命周期
- 文档目录
- 理解起来其实还可以,就是对应打开页面时执行的生命周期函数
常见内置组件
<view></view>
<text></text>
- 行内元素
- 注意:属性类型是布尔型的话直接加进去的写法即可设置为true,如下
<button></button>
- 块级元素
1. 一些基本使用,在文档中查对应属性
<button>按钮</button>
<button size="mini" type="primary">type属性</button>
<button size="mini" type="warn">type属性</button>
<button size="mini" class="mycolor">自定义属性</button>
<button size="mini" disabled>禁用属性</button>
<button size="mini" plain>plain属性</button>
<button size="mini" hover-class="active">hover效果</button>
<button size="mini" loading>loading属性</button>
2. open-type属性
- 以前的做法,但是现在不支持通过该方法获得用户信息,获取的是默认的头像和“微信用户”
<button size="mini" open-type="getUserInfo" bindgetuserinfo="getUserInfo1">用户信息1</button>
// 电话号码个人开发无法获取,企业开发可以,但是想要与后台配合
<button size="mini" open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">电话号码</button>
<button size="mini" bindtap="getUserInfo">用户信息2</button>
getUserInfo() {// 调用API,获取用户信息wx.getUserProfile({desc: 'desc', // 必须传的参数// 早期小程序的api基本不支持Promise// 这里支持promise风格了 避免产生回调地狱// success: (res) => {// console.log(res);// }}).then(res => {console.log(res);}) },
}
- 更新后发布的获取方法,不需要open-type属性
- 调用API
desc:必需的属性
res:有对应的用户头像和昵称
- 值得注意的是,这里更改为api请求用户信息,支持返回Promise对象
<image></images>
- 比较重要的属性:mode
- 可以在自己尝试一下mode的多种属性,体验一下照片不同的放置方法
<image src="/assets/tarbar/image10.jpg"></image>
<image src="/assets/tarbar/image10.jpg" mode="aspectFit"></image>
<!-- 实现:选择本地图片,并展示出来 -->
<button bindtap="onChooseLocalImage" class="mycolor">选择本地图片</button>
<image src="{{chooseImg}}" mode="widthFix"></image>
onChooseLocalImage() {wx.chooseMedia({mediaType:["image"],}).then(res => {console.log(res);this.setData({chooseImg:res.tempFiles[0].tempFilePath // 展示照片 记得调用该函数})})}
- 注意:选择完照片后返回的结果是将链接放入数组,即可选择多张照片,参照文档
<scroll-view></scroll-view>
- 两个方向的滚动,查看文档
- 注意:要使用flex布局,这里得先设置属性enable-flex,注意下面的item要设置flex-shrink: 0; 使得盒子不被压缩
<input>
- 新增属性,可对数据进行双向绑定
- 注意这里的value必须写
<input type="text" model:value="{{message}}" class="inp"/>
组件共同属性
id |
String |
组件的唯一标识 |
style |
String |
组件内联样式 |
class |
String |
样式类 |
data-* |
Any(自定义属性) |
组件上触发的事件时,会发送给事件处理函数 |
bind*/catch* |
EventHandler |
组件的事件 |
hidden |
Boolean |
组件是否显示 |
wxss
app.wxss
- 全局样式
111.wxss (111为文件的名称)
- 页面中的样式
style=""
- 行内样式
1. 优先级:行内>页面>全局
2. 支持的选择器以及权重 可在文档查找
扩展-尺寸单位
开发微信小程序可以用 iPhone6 作为视觉稿的标准
1. rpx
- 可以根据屏幕宽度进行自适应,规定屏幕为750rpx
- 如在iphone6,屏幕宽度为375px,有750个物理像素,即 1rpx=0.5px=1物理像素
2. 在wxss中设置样式时,使用rpx单位,原本的 px数值 * 2,单位写为 rpx
从零开始 | 原生微信小程序开发(二)相关推荐
- 从零开始 | 原生微信小程序开发(一)
! 一步一步从最基础的开始搭建项目 ** 粗略地认识底层原理 ** 学会全局配置以及页面局部配置 ** 要学会独自查阅文档 下载步骤 注册 AppID 微信小程序 里面有开发文档,用来指引学习 完成账 ...
- 《从零开始学微信小程序开发》.pdf
关注"Java后端技术全栈" 回复"000"获取大量电子书 2016年9月21日,微信小程序正式开启内测.在微信生态下,触手可及.用完即走的微信小程序引起广泛关 ...
- vue微信小程序开发(二)---页面以及导航
vue微信小程序开发(二)-菜单以及页面 这里写目录标题 vue微信小程序开发(二)---菜单以及页面 图标的选择 创建并注册页面 底部导航 大家好,我是代码哈士奇,是一名软件学院网络工程的学生, ...
- 【微信小程序宝典】从零开始做微信小程序开发
开发前必读简要 基于大量无效开发,无法上线的案例,所以开发前部分知识十分重要:| 链接 微信小程序个人注册简单步骤 打开mp.weixin.qq.com,点击右上角立即注册,进入小程序注册| 链接 微 ...
- 新手从零开始学习微信小程序开发01
新手从零开始学习小程序开发01 文章目录 新手从零开始学习小程序开发01 前言 一.什么是微信小程序? 二.如何着手学习微信小程序 1.开发工具下载安装 2.注册账户 前言 本章主要介绍微信小程序开发 ...
- 【微信小程序宝典】从零开始做微信小程序开发NO.2
2019独角兽企业重金招聘Python工程师标准>>> 为了方便大家了解并入门微信小程序,我将一些可能会需要的知识,列在这里,让大家方便的从零开始学习: 首先感谢几位给予建议的同学, ...
- 原生微信小程序开发-黑马优购(一)
接口文档地址: 轮播图--ShowDoc 视频地址: 黑马程序员微信小程序开发前端教程_零基础玩转微信小程序_哔哩哔哩_bilibili 后面也许可以通过快速搭建mock来获取数据(这个工作肯定要会) ...
- 微信小程序开发(二)图片上传
更新2017-08-24 更新七牛SDK只最新7.0.5版本. 在之前的博客<Node.js+express+MySQL使用七牛云实现的用户头像修改>,已经实现了在MUI框架或者< ...
- 新手入门宝典:从零开始做微信小程序开发
微信小程序联盟出品.jpg 开发前必读简要 基于大量无效开发,无法上线的案例,所以开发前部分知识十分重要:| 链接 微信小程序个人注册简单步骤 打开mp.weixin.qq.com,点击右上角立即注册 ...
最新文章
- 30K程序员的简述:如何成为高级开发人员
- 小学计算机课评课用语,信息技术评课心得
- linux怎么还原bak文件,Linux restore命令:还原dump操作备份下的文件、目录或分区...
- 余数相同问题(信息学奥赛一本通-T1080)
- linux c ecb 加密解密,OpenSSL对数组加密解密的完整实现代码
- java设置imageview图片大小_java – 在android中设置imageview
- 小心编译器的隐式声明
- python之Excel操作
- vim 与 ascii 码表与可显示字符
- Turtle库是Python语言中一个很流行的绘制图像的函数库
- 理解“万事万物皆对象“
- 12 个追地铁的人:照亮生活的一次追逐
- 10大开源的快速开发平台—架构师必看
- L1-7 机工士姆斯塔迪奥 (20 分),C语言
- 安卓执法仪录像之进程间共享内存
- js解决动态绑定事件时不能传参的问题
- 2018年,如下几件事或许值得期待
- 超详细:SwiftUI文本排版布局和动态字体缩放的奥秘
- 电商b2b_企业对企业– B2B | 第2部分
- excel导入mysql 截断_Excel导入数据库时出现的文本截断问题解决方案