上拉加载下拉刷新
全局上拉加载和下拉刷新
只需要在app.json文件中window配置下配置:
单个页面上拉加载下拉刷新
在需要的页面的json文件中配置:
组件通信
父向子传值
在父组件找到子组件标签 自定义属性名=“要传递的数据”
在子组件js文件中找到properties 定义一下自己穿的数据的类型 然后就可以当data来使用
子向父传值
子组件自定事件用this.triggerEvent('方法名','传递的数据')
在父组件找到子组件标签用 bind方法名='新的方法名' 新的方法名里面有一个参数那个参数的detail就是传递过来的数据
跳转
微信小程序条状有两种方法
1、编程式导航
wx.switchTab({url: 'url',})(可以跳转到tabBar页面,路径后面不能有参数)
wx.navigateTo({url: 'url',})(需要跳转的应用内非 tabBar 的页面的路径 , 路径后可以带参数。)
wx.reLaunch({url: 'url',})(需要跳转的应用内页面路径 (代码包路径),路径后可以带参数)
wx.redirectTo({url: 'url',})(需要跳转的应用内非 tabBar 的页面的路径, 路径后可以带参数。)
wx.navigateBack({url:'url'})或者wx.navigateBack({delta:数字})(关闭当前页面,返回上一页面或多级页面。delta的数字可以调到上几个页面默认是1,如果大于所有页面的页数则跳转到首页)
2、声名式导航
用小程序自带的标签navigator 里面有url是跳转的路由地址,open-type里面是路由方法,跟编程式导航一样。
<navigator url="/pages/my/my" open-type="switchTab">导航到 my 页面</navigator>
获取路由参数
每一个页面的js文件中都有一个onLoad,里面有一个参数options,而options里面就是路由参数的信息
其他知识点
每个页面的标题设置和隐藏返回主页的小房子
数据缓存
首先有同步储存和异步储存,同步:StorageSync,异步:Storage
wx.xxxStorageSync('key','value')
wx.xxxStorage({key:'key',data:'value'})
xxx是方法,方法有四个:添加:set,获取:get,删除:remove,清除:clear(clear不需要写参数)
小程滑动事件(直接上csdn链接)
(61条消息) 小程序-滑动事件_RickRelax的博客-CSDN博客_小程序滑动事件
首先在data设置自己的初始值 开始x轴和结束的x轴(上下滑动则是y轴),还有判断滑动执行的条件:
再找到自己需要滑动的元素绑定事件bindtouchStart,bindtouchmove,bindtouchend
bindtouchstart事件:
bindtouchmove事件:
bindtouchend事件:
小程序定时器
在data设置一个来控制定时器的开关,然后设置一个自定义事件里面存放定时器还有一个结束定时器的事件,然后再onLoad里面使用定时器事件,onUnload使用结束定时器事件。