微信小程序复习/1

  1. 点击事件bindtap通过data-来传递参数
  2. 跳转wx.nav…其中通过url来传递参数,然后通过options获取
  3. 循环wx:for={ {}} 默认给出index item
  4. Input标签实现双向绑定功能,得加一个bindinput=“函数名”,通过e中detail.value得到你每次输入的值。
  5. 正则reg.test()来匹配 得到的是true或false
  6. 存到全局中 var app = getApp(),写在头部吧,因为都能用到呢,下面通过app.globalData.什么的来获取
  7. Onload只执行一次 这里显示状态可以在onshow的时候更新下数据
  8. 在这里插入图片描述
  9. 存数据一种是存全局,一种是存本地,因为第一次打开走完流程,全局是有的,下次再进来全局就没有了,所以要存两次,本地也要存一次,wx.set或get storageSync,值是键值对形式,例:‘phone’,aaa
  10. 获取用户信息最好跟open-type=“userInfo“,bindgetuserinfo=“xxx“结合,代表获取到用户信息再调用xxx
  11. wx.removeStorageSync(“键值”) 顾名思义,删除
  12. 改变一个页面的globalData得值,其他页面的值不会变化,需要手动更新下,感觉就是从onShow那更新数据,因为它不像vue,需要手动更新,setData。
  13. 子父页面传值,父子通过url,子父之间传值,代码为例:
    var pages = getCurrentpages()
    var prevPage = pages[pages.length-2]这代表能退回上一个页面
    prevPage.setData({})来更新上个页面的值,这个prevPage就代表上个页面的this一样,感觉就是在另一个页面去更新另一个页面的值。也可以在父页面设置一个函数,在子页面中通过prevPage.父页面方法(需要传递参数),然后就ok了。
  14. 修改data中局部变量:
    listData:[{id:1, name:“zz”}]
    像这种的我想修改name值:
    this.setData({ [“listData[0].name”] : “aa”})
    Index那可以进行正常的字符串拼接,这老师是讲python的,感觉还可以用es6来拼接,而且function中this的问题,感觉不用that存起来这么麻烦,箭头函数就完了,性能不至于。

最近几天就总结了这么多,嗯哼╯^╰

猜你喜欢

转载自blog.csdn.net/weixin_46013619/article/details/105417802