先存着吧(小程序)

本文探讨了在小程序中优化setData使用的关键点,建议减少setData频率和数据量,利用原生组件提升性能。介绍了小程序的生命周期、页面路由和scroll-view组件的详细属性。并提供了wx API的使用建议,如wx.showModal替代控件,wx.chooseImage进行图片操作。
摘要由CSDN通过智能技术生成

关于setData的优化
引子:在复杂的页面中,频繁的使用setData会发现页面会延迟严重、卡顿、假死。
性能优化的关键:
1.避免频繁的去setData。
2.避免每次setData都传递大量新数据
3.后台态页面进行setData
更加推荐去使用官方原生组件
优势:
1.绕过setData、数据通信和重渲染流程,使渲染性能更好。
2.扩展Web的能力,比如像输入框组件,有更好地控制键盘的能力
3.体验更好,同时也减轻WebView的渲染工作。比如像地图组件map这类复杂的组件,其渲染工作不占用WebView线程,而交给更高效的客服端原生处理。

生命周期
1.onLoad:页面创建时执行
2.onShow:页面出现在前台时执行
3.onReady:页面首次渲染完毕时执行
4.onHide:页面从前台变成后台时执行
5.onUnload:页面销毁时执行
6.onPullDownRefresh:触发下拉刷新时执行
7.onReachBottom:页面触底时执行
8.onShareAppMessage:页面被用户分享时执行
9.onPageScroll:页面滚动时执行
10.onResize:页面尺寸变化时执行
11.onTabItemTap:tab点击时执行

页面路由
关于页面栈
初始化新页面入栈小程序打开第一个页面
打开新页面新页面入栈wx.navigateTo
页面重定向当前页面出栈,新页面入栈

小程序库存管理的代码主要需要实现以下几个功能: 1. 商品库存的增加和减少:在进货或者售出商品时,需要更新商品的库存数量。 2. 库存预警功能:当库存数量低于一定阈值时,需要提醒店主及时进货。 3. 库存查询功能:随时查询商品的库存数量和状态。 4. 库存管理报表:生成库存报表,方便店主了解商品的销售情况和库存变化情况。 下面是一个简单的小程序库存管理的代码示例: WXML: ``` <!-- goods.wxml --> <view class="container"> <text>商品名称:{{goods_name}}</text> <text>商品库存:{{goods_stock}}</text> <button bindtap="addStock">进货</button> <button bindtap="sellGoods">售出</button> </view> ``` WXSS: ``` /* goods.wxss */ .container { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100vh; } text { font-size: 32px; color: #333; margin-bottom: 20rpx; } button { width: 200rpx; height: 60rpx; background-color: #007aff; color: #fff; border-radius: 10px; margin-top: 20rpx; } ``` JS: ``` // goods.js Page({ data: { goods_name: '小米手机', goods_stock: 100 }, // 进货 addStock: function() { let current_stock = this.data.goods_stock; current_stock += 50; this.setData({ goods_stock: current_stock }); }, // 售出 sellGoods: function() { let current_stock = this.data.goods_stock; current_stock -= 1; if (current_stock < 10) { wx.showModal({ title: '库存预警', content: '商品库存已不足10件,请及时进货!', showCancel: false }); } this.setData({ goods_stock: current_stock }); } }) ``` 以上代码描述了一个简单的商品库存管理页面,页面中包含商品名称、商品库存数量和进货、售出两个按钮。点击进货按钮时,商品库存数量会增加50件;点击售出按钮时,商品库存数量会减少1件,并且当库存数量低于10件时会触发库存预警弹窗。 希望这个代码示例能够帮助你了解小程序库存管理的代码实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值