第二阶段的总结
微信小程序中的swiper是用来做轮播的,不能用来做选项卡切换。选项卡切换用到了wx:if。需要注意的地方:
①绑定的事件后可直接传入参数
②点击切换事件:
12345clickTab(e) {e = +eif (this.currentTab === e) returnthis.currentTab = e}③在点击切换时,相应地加载数据:
123456789async handelTab(type) {type = +typeif (this.currentTab === type) returnthis.currentTab = typethis.consumptionList = []this.optometryList = []this.hasMore = trueawait this.loadData(this.id, this.currentTab, 10)}小程序没有select组件,自己做的筛选样式,详见pages/workbench/index.wpy
文字过长显示省略号,给定宽
123456.name{width:100rpx;overflow: hidden;text-overflow:ellipsis;white-space: nowrap;}scroll-view使用竖向滚动时,需要给一个固定高度
Wepy使用脏数据检查对setData进行封装,在函数运行周期结束时执行脏数据检查,一来可以不用关心页面多次setData是否会有性能上的问题,二来可以更加简洁去修改数据实现绑定,不用重复去写setData方法。代码如下:
1this.title = 'this is title'但需注意,在函数运行周期之外的函数里去修改数据需要手动调用$apply方法。如:
1234setTimeout(() => {this.title = 'this is title';this.$apply();}, 3000);小程序运行命令npm run server;wepy build —-watch;
小程序没有table组件,具体详见pages/workbench/addBasicData.wpy
小程序使用了很多flex布局
wx.showToast icon只有success和loading,没有error,warning….
WePY中的methods属性只能声明页面wxml标签的bind、catch事件,不能声明自定义方法,这与Vue的用法是不一致的。