如何使用vue.extend实现alert模态框弹窗组件

这次给大家带来如何使用vue.extend实现alert模态框弹窗组件,使用vue.extend实现alert模态框弹窗组件的注意事项有哪些,下面就是实战案例,一起来看一下。

alert.js文件代码

import Vue from 'vue'// 创建组件构造器const alertHonor = Vue.extend(require('./alert.vue'));var currentMsg = {callback:function(){}}export default function(options){  var alertComponent = new alertHonor({el: document.createElement('p')});  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代码

  

升级通知

分享

{{title}}

{{ranking}}

export default{ props:{ img:{type:String}, //图片 title:{type:String}, //达人昵称 ranking:{type:String}, //排名 share:{type:Function}, //分享 }, data(){ return{ showAlertHonor:true } }, methods:{ alertHonorClick(){ //点击其他区域 this.showAlertHonor = false; //关闭整个窗口 }, honorClose(){ //点击关闭图标 this.showAlertHonor = false; }, handleActions(action){ this.callback(action); } } }

登录后复制

 引用页面代码

  import AlertHonor from '../alert.js'  export default{    data(){      return{        title:'我的荣誉'      }    },    ready(){    },    methods:{      back(){        alert(1)      },      submit(){        var vm = this;        AlertHonor({                    title:'拜访达人',          ranking:'您在全国排名第99',          share: function(){            vm.share();          }        });      },      share(){ //点击分享        alert('分享');      },    }  }

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

如何使用Vue实现点击时间获取时间段查询

如何使用vue弹窗消息组件

以上就是如何使用vue.extend实现alert模态框弹窗组件的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2751536.html

(0)
上一篇 2025年3月8日 05:53:16
下一篇 2025年3月8日 05:53:24

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论