自用笔记:本文属于自用笔记,不做详解,仅供参考。在此记录自己已理解并开始遵循的前端代码规范。What How Why
Page
page()函数注册页面
属性 | 类型 | 说明 |
---|---|---|
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 时触发 |
其他 | any | 开发者可以添加任意的函数或数据到 Object 参数中,在页面的函数中用 this 可以访问 |
1 | //index.js |
下拉刷新
onPullDownRefresh () {}
触发下拉刷新时执行
下拉效果
enablePullDownRefresh
1 | { |
1 | onPullDownRefresh: function () { |
下拉刷新
onPullDownRefresh () {}
触发下拉刷新时执行
1 | onReachBottom () { |
API
获取某个元素
wx.createSelectorQuery().select(‘#the-id’).boundingClientRect(function(rect){
}).exec()
属性 | 说明 |
---|---|
id | 节点的ID |
dataset | 节点的dataset |
left | 节点的左边界坐标 |
right | 节点的右边界坐标 |
top | 节点的上边界坐标 |
bottom | 节点的下边界坐标 |
width | 节点的宽度 |
height | 节点的高度 |
动态设置顶部导航栏的背景色
wx.setNavigationBarTitle(OBJECT)
属性 | 变量 | 必传 | 解释 |
---|---|---|---|
title | 类型:String | 必填:是 | 说明:页面的标题 |
success | 类型:Function | 必填:否 | 说明:接口调用成功的回调函数 |
fail | 类型:Function | 必填:否 | 说明:接口调用失败的回调函数 |
complete | 类型:Function | 必填:否 | 说明:接口调用结束的回调函数(调用成功或失败都会执行) |
1 | wx.setNavigationBarTitle({ |
动态设置顶部导航栏的背景色
属性 | 变量 | 必传 | 解释 |
---|---|---|---|
fontColor | String | 是 | 前景颜色值,包括按钮、标题、状态栏的颜色,仅支持#fff 和#000 |
backgroundColor | String | 是 | 背景颜色,有效值为16进制颜色 |
animation | Object | 否 | 动画效果 |
animation.duration | Number | 否 | 动画变化时间,默认0,单位(毫秒) |
animation.timingFunc | String | 否 | 动画变化方式,默认linear |
success | Function | 否 | 接口调用成功的回调函数 |
fail | Function | 否 | 接口调用失败的回调函数 |
complete | Function | 否 | 接口调用结束的回调函数(成功、失败都会执行) |
1 | wx.setNavigationBarColor({ |
1 | wx.setNavigationBarColor({ |
滑动监听
1 | onPageScroll: function(res) { |
返回顶部及获取滑动距离
1 | //返回顶部 |
监听数据变化
1 | /** |
获取某个元素或组件距离顶部的初始高度
可以获取元素的到顶部的高度,但是要双层动态监听导致元素效果不够流畅,而且没有必要。
1 | let query = wx.createSelectorQuery() |
优化效果
获取上层盒子的高度height
,细微调整效果。
1 | setTimeout(f => { |
wx.showLoading()阻止屏幕滑动
1 | wx.showLoading({ |
组件开发
Component 构造函数
1 | Component({ |
父级调用组件内的自定义方法
1 | <view id="index-nav"></view> |
this.triggerEvent(‘myevent’)
swiper
调用组件中的方法
1 | <card-sroll id="index-nav"></card-sroll> |
1 | onReady () { |