/*styleslightly*/前言在开发项目的过程中,通常会用到很多功能和设计相似的组件。为了避免重新发明轮子,我们经常会使用一些第三方组件。比如vux,vant。但这会引入太多未使用的组件,导致封装体积过大。所以我们有必要封装一些基础组件进行开发。接下来介绍如何封装vue的toast和dialog组件上传到npm。GitHub:github.com/Michael-lzg...掘金:https://juejin.im/post/5dc8c1...扫描下方二维码,先睹为快。组件封装的必要性,提高开发效率,避免重复造轮子调用同一个组件,统一的UI风格,方便协同开发,提高可维护性,减少第三方组件的使用,定制个性化组件toast和dialog组件封装toast和dialog组件基本上每个手机项目都会用到,下面我会介绍如何将这两个组件打包发布到npm下载。1.必要的知识储备vue基础知识vue.extend构造函数$mount手动挂载实例vue组件传值传参了解vue构造函数和原型webpack包npm基础知识最后我们要实现这个效果,从npm包下载依赖,直接调用this.$toast({msg:'手机号不能为空'})this.$toast({msg:'成功提示',type:'成功'})this.$dialog({title:'删除提示',text:'Areyousureyouwanttodeletethislabel?',showCancelBtn:true,confirmText:'Confirm',confirm(content){alert('删除成功')}})效果图如下2.写组件根据输入的类型决定弹窗的类型(成功提示、失败提示、警告、加载、纯文本)并设置弹窗消失的时间