小程序随记.
时常注意事项
- 小程序的代码书写受限于自身的限制,非常不雅观,但也要尽量写好一点。
- 老生常谈:公共逻辑或者业务尽量抽离成一个组件,不要 CV。
- 页面 data 应只包括渲染相关的数据,其他变量放到 data 外。
- 对连续的 setData 调用尽可能的进行合并。
- 布局上尽量使用 flex 布局,这样更好适配各种机型。
- 在状态共享上,跨多个页面的情况下使用 Storage,很好用,但也要记得清除。
- 页面的传值除了使用 query 外,也可以使用事件监听。
`` // 通过 eventChannel 向被打开页面传送数据
res.eventChannel.emit('letterPage', { data: letterObj })
//接收数据页面使用eventChannel.on监听事件
eventChannel.on('letterPage', function(res) {
if(!res.data.isModel){
res.data.modelContent = null
}
let contentarr = that.splitArr(res.data.content)
})
``
- 多使用自定义属性 data-shuxing,方便各传值。
- 小程序的分包就是把原始 page 等文件夹内的文件抽离出来,再创建一个包含 api,component,page 的文件夹。
- 主包过大无法预览时,可在本地设置中调高体积上限为 4M。
遇到的
- Date 时间对象在转换为时间戳时,IOS 系统无法识别 2022-11-02 16-14-05 这种时间格式,需要转换为 2022/11/02 16/14/05,Andorid 系统都能识别。
- wx.navigateTo({})有时不能跳转需要配合 wx.reLaunch({})使用。
- 内置地图 map 组件使用 iconpath 就可以最快换显示图标,有宽高可以直接设置图标大写。
- 判断太多也没办法,只能使用 if(!isShow) return 来节流。
If you like TeXt, don’t forget to give me a star.
上篇JS 面试题