之前使用vue格式编写页面时,编译没有问题,无论是H5、模拟器还是真机。但是改成nvue之后,就不行了:
- mac上一编译就卡死,等了一晚上也是卡在正在编译中,并且没有任何报错。
- 在windows上使用云打包,编译要用时17分钟,最后虽然可以编译成功,但是那个nvue页面还是白屏。
把代码代码一段一段的删除,再编译,反复多次终于发现问题所在:
<u-cell @tap="type === 'popup' ? showValuePopup(option.oid) : showKeyboard(option.oid)">
...
</u-cell>
这里@tap里的三元运算符中使用了方法,这种写法nvue不支持,所以只能写一个方法,把判断逻辑写进方法里。
<u-cell @tap="onTap(type, option.id)">
...
</u-cell>
onTap(type, optionId) {
if (type === 'popup') {
...
}
}