小程序入门,一

(1)

小程序没有DOM对象,一切基于组件化

小程序的四个重要的文件

a. *.js

b. *.wxml ---> view结构 ----> html

c. *.wxss ---> view样式 -----> css

d. *. json ----> view 数据 -----> json文件

(2)储备知识

a. 理解事件机制

b. 理解组件化

c. 理解数据绑定

d. Flex布局

e. 移动端适配方案

Iphon6: 1rpx = 1物理像素 = 0.5px

微信官方提供的换算方式:

1. 以iPhone6的物理像素个数为标准: 750;

2. 1rpx = 目标设备宽度 / 750 * px;

3. 注意此时底层已经做了viewport适配的处理,即实现了理想视口。

(3)数据绑定 & 事件

//数据绑定

(1)

Page({

/**

* 页面的初始数据

*/

data: {

msg: '开启小程序之旅'

},

})

this.setData({

msg: '我是修改之后的数据'

})

//生命周期

Page({

/**

* 页面的初始数据

*/

data: {

msg: '开启小程序之旅'

},

/**

* 生命周期函数--监听页面加载

*/

onLoad: function (options) {

},

/**

* 生命周期函数--监听页面初次渲染完成

*/

onReady: function () {

},

/**

* 生命周期函数--监听页面显示

*/

onShow: function () {

},

/**

* 生命周期函数--监听页面隐藏

*/

onHide: function () {

},

/**

* 生命周期函数--监听页面卸载

*/

onUnload: function () {

},

/**

* 页面相关事件处理函数--监听用户下拉动作

*/

onPullDownRefresh: function () {

},

/**

* 页面上拉触底事件的处理函数

*/

onReachBottom: function () {

},

/**

* 用户点击右上角分享

*/

onShareAppMessage: function () {

}

})

(2)事件

(1) 冒泡事件

(a) 定义:冒泡事件:当一个组件上的事件被触发后,该事件会向父节点传递。

(b) 冒泡事件列表:

https://mp.weixin.qq.com/debug/wxadoc/dev/framework/view/wxml/event.html

(2) 非冒泡事件

(a) 定义:当一个组件上的事件被触发后,该事件不会向父节点传递。

(b) 非冒泡事件:表单事件和自定义事件通常是非冒泡事件

https://mp.weixin.qq.com/debug/wxadoc/dev/framework/view/wxml/event.html

bind绑定:事件绑定不会阻止冒泡事件向上冒泡

catch 绑定: 事件绑定可以阻止冒泡事件向上冒泡

(3)用户授权,获取用户的信息

wx.getUserInfo({ //微信小程序提供的API

//withCredentials: true,

success: (res) => {

console.log(res);

let user = res.userInfo;

this.setData({

user

})

}

})

(4)bind绑定:事件绑定不会阻止冒泡事件向上冒泡

catch 绑定: 事件绑定可以阻止冒泡事件向上冒泡

(5)跳转页面

wx.navigateTo({ //可以回退

url: '/pages/list/list',

success(){

console.log('跳转成功');

}

})

wx.redirectTo({ //不能回退

url: '/pages/list/list',

success(){

console.log('跳转成功');

}

})