小程序项目中有很多增删改查的表单,碰到以下几个问题:
-
表单验证,必填项,格式要求等现在都是手动写函数进行验证,每个页面都需要单独的写一大堆if else,又长又臭,有什么系统性的解决方案;
let error = '' if (!form.email){ error = '邮箱不存在' }else if (!tools_verify.checkStr(form.email,'email')){ error = '邮箱格式不正确' }else if(!form.password){ error = '密码不存在' } else { error = '' }
- 选择器picker,选项特别多,一般会跳转到另一个列表页面,进行搜索,选中,中间会有一个传值-获取值-选种值-返回获取值,中间还包括数据更新等操作,非常繁琐,耗时长。这个有什么好的方法能简化;
- 表单的修改,更新。由于小程序进行返回页面跳转时,如果不刻意在onShow中加载、初始化数据,数据会自动缓存,有时候会导致显示异常或者错乱。但是所有页面进入都发请求,体验又相当差,处处都要loading,加载慢。如何优化?
第一个问题:https://github.com/skyvow/wx-... (官方插件社区找的)
第二个问题没太理解,官方提供的picker过于简单,无法满足你的需求是吗。还需要跳转页面获取?
第三个问题:这个不知道是不是理解有误啊,你想说如果有増删改,从数据库刷数据会增加损耗和加载时间吗?
如果是的话我觉得你就操作目前这部分的数据集就行了啊,増删改你一方面发请求,一方面在页面去增删改,这就行了吧,前提是需要知道服务器操作成功了没有。
另外还有(https://www.jianshu.com/p/21c...)这个可以参考一下。本身小程序对页面的渲染也是有优化的
想体验好速度快增加代码是肯定的,变动不大的数据集前端操作,这样比较快,但是还有同步的问题需要注意,总之别当成写页面,就当在写客户端的一个app就好了