【uni-app】将vue页面改为nvue编译卡住的问题

625 阅读1分钟

之前使用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') {
    ...
  }
}