vue.extend实现alert模态框弹窗组件
本文通过Vue.extend创建组件构造器的方法写弹窗组件,供大家参考,具体内容如下
alert.js文件代码
importVuefrom'vue' //创建组件构造器 constalertHonor=Vue.extend(require('./alert.vue')); varcurrentMsg={callback:function(){ }} exportdefaultfunction(options){ varalertComponent=newalertHonor({el:document.createElement('div')}); alertComponent.title=options.title; alertComponent.ranking=options.ranking; //把alertHonor.vue加入body中 alertComponent.$appendTo(document.body); //回调函数 alertComponent.callback=function(action){ if(action=='share'){ options.share(); } }; }
alert.vue代码