1、我们主要是针对移动端app的,基本上主页面都是选择用的nvue页面来提升性能。
2、刚开始传值使用的query传值、一直都在web浏览器上进行调试,但是跑到手机上使用query就会有问题,手机上只能在onLoad(option)钩子中访问,而在浏览器中可以在标签元素以及有this的钩子中直接访问this.option就可以访问到。现在基本上传值都是用的eventChannel.emit进行传值,不管是vue还是nvue还是运行在app、小程序等各个环境目前都没有发现有问题,兼容性比较好,推荐使用。
3、还有就是uniapp的tabbar目前还不支持动态的去添加或删除,或动态重新渲染,因为我们的项目是一个多角色app,当时弄tabbar时间也挺长的。想到过弃用uni的router使用vueRouter,但是太麻烦了、后来搜集了很多资料选择了隐藏自定的tabbar使用自定义的tabbar,但是又有问题,第一次每次切换tabbar页面整体会闪动,给人的体验很不好,翻官网文档发现了preloadPage预加载,但是它还只支持nvue,所以在这里又把之前做的使用vue的主页面变换成了nvue的方式。只能说效果还是不错的。
4、nvue还是挺香的,高性能原生渲染,体验好,有专门nvue使用的组件,就是写起来比vue要繁琐,比如文本必须使用text包裹、flex默认开启,flex-direction默认是column这个可以配置成为row,因为没有开发过小程序的绝大部分还是习惯使用row的,还有很多flex属性不支持、还有一个不能使用100%,可以使用flex: 1来代替
5、还是很推荐使用uniapp的、一直使用vscode开发的,但开发uniapp还是使用hbuilder比较香,刚开始使用hbuilder比较不习惯,多用习惯就好了。第一次开发uniapp还是很简单的,会使用vue入门只能说很低很低。
欢迎留言探讨、祝大家工作顺利。