支付宝小程序填坑记录

要写支付宝小程序 之前写微信小程序就不少坑。。。 支付宝 可能也不少。
顺便记录下 支付宝与小程序 技术上的对比,与功能上的差异。

Page.prototype.$spliceData()

$spliceData同样用于将数据从逻辑层发送到视图层,但是相比于setData,在处理长列表的时候,其具有更高的性能。

$spliceData接受一个对象作为参数。

对象的键名key可以非常灵活,以数据路径的形式给出,如 array[2].message、a.b.c.d,并且不需要在this.data中预先定义。
对象的value为一个数组(格式:[start, deleteCount, ...items]),数组的第一个元素为操作的起始位置,第二个元素为删除的元素的个数,剩余的元素均为插入的数据。对应es5中数组的splice方法

<!-- page.axml -->
<view class="spliceData">
  <view a:for="{{a.b}}" key="{{item}}" style="border:1px solid red">
    {{item}}
  </view>
</view>
// page.js
Page({
  data: {
    a: {
      b: [1,2,3,4]
    }
  },
  onLoad(){
    this.$spliceData({ 'a.b': [1, 0, 5, 6] })
  },
})

这个有点厉害 之前小程序这个setData 放数据过多 和 数据放置速度过于频繁 都会影响性能(安卓性能 ios 还是厉害 并不会卡) 这个可能用于解决 setData的问题 直接将值赋值在页面元素中 不通过data

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 从化区本土文学群第三次沙龙 《广裕祠》(终极版)分享会 ——小城散漫表达系列之“广裕祠分享” 火山 看着含辛鱼断断...
    朱明云阅读 3,465评论 2 2
  • 参考 PPAutoPackageScript 基于 AutoPacking-iOS 修改 使用方法AutoPack...
    飞鱼ll阅读 3,382评论 0 0
  • 雨势稍稍减小,但还未停。 我在书袖小说网站上注册了一个账号,ID取自“重湖叠巘清嘉,有三秋桂子,十里荷花。”中的“...
    SpiritedAway芊阅读 1,715评论 0 0

友情链接更多精彩内容