// 部分代码示例 // page.wxml <form> <!-- 一个表单组件 --> <view> <label>授权手机</label> <view> <!-- 校验规则:必须填写,且为电话号码 --> <input maxlength="11" bindblur="validate" type="number" data-name="phone" data-validator="required,phone" confirm-type="next" value="{{phone}}" /> <!-- 错误图标 --> <icon wx:if="{{form.phone!==undefined}}" type="{{form.phone?'warn':'success'}}" size="16" /> </view> </view> ... </form> // page.js valid(e) { this.setData({ [e.currentTarget.dataset.name]: e.detail.value }) validate(e, this) }
上面的代码中省略了校验错误提示和非空校验。详细代码请查看GitHub仓库:
https://github.com/yalishizhude/miniprogram-seed.git
总结
写代码最然总是要抱着最美好的想法,但同时也要做着最坏的打算。尤其是面对一些底层框架限制的时候。
面对这种情况,我们要从核心需求出发,把能抽出公用的东西都出来,同时保证可配置、可扩展。
好的的架构师不但喜欢未开垦的处女地,也应不惧布满杂石乱草的荒野~
欢迎到评论区留言交流:https://github.com/yalishizhude/webclub-discuss/issues/1
为大家推荐现在关注度比较高的微信小程序教程一篇:《微信小程序开发教程》小编为大家精心整理的,希望喜欢。