我放弃了自制弹窗替换uniapp原生api uni.showLoading的需求

  • Post author:
  • Post category:uniapp


项目已经开发完成,经理觉得uniapp原生的uni.showLoading样式不好看,需要更改一种我们自己定义的弹窗样式,我心想这个需求应该不难,但是接下来遇到的种种问题却让我放弃了。

首先,我们需要考虑这个弹窗的来源,由于发起弹窗需要先写一个弹窗组件,但是微信小程序没有根标签,无法在一个地方加入自定义的弹窗组件就使得每个页面都可以使用,而且在每个页面都加上自定义的组件,修改起来又十分的麻烦,所以我最先考虑的就是renderjs,这是一个运行在视图层的js,但是发现不适配微信小程序…

然后,我就着手写自定义的弹窗组件,组件写好之后,全局引入就使用vue-inset-loader插件去完成,插件地址:

https://github.com/1977474741/vue-inset-loader

,在处理完组件的问题之后,我们就需要在合适的时机弹起或回收我们的自定义弹窗了。

最后,在测试自定义弹窗的过程中,我发现this.$refs在页面的onload和onshow生命周期中是获取不到我的组件实例的,还好没有着手去重新封装request请求,我将这个情况上报,最终还是取消了替换uni.showLoading的需求。



版权声明:本文为weixin_57002750原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。