万年深坑:mpVue 中的坑

1. 偶发视图不更新: 使用 js 状态 (patch 赋值到数组)
2. 开发者工具有时候不报错,代码不执行:可能是某个语法错误导致中断
3. v-else 中如果内容复杂,build 后可能渲染出空白元素(可以将 v-if v-else 对调)
4. 组件嵌套过深,可能导致 vm 数据残留,(具体要分析mpvue 中的组件机制),可能相关 issue:https://github.com/Meituan-Dianping/mpvue/issues/140
解决方法:不写成自定义组件形式
5. textarea 包裹在组件中 input 事件不触发,只触发 change 事件,解决办法:外面包一层 v-if="alwaysTrue" https://github.com/Meituan-Dianping/mpvue/issues/1282
6. cover-view 中的 button 文字,不支持 computed 属性显示:可以用 v-if 切换
7. MPVUE 中组件的生命周期,beforeDestory 和 destroyed 可能根本不会触发。组件中首次会触发 onLoad,不会触发 onShow,第二次会触发 onShow
mounted 是在 onLoad 之后触发,onUnload 会正常触发 
 
以上为最近在 mpvue 开发中遇到的坑,希望可以帮到其他人
posted @ 2020-07-21 20:09  savokiss  阅读(17)  评论(0编辑  收藏