Heim >Web-Frontend >js-Tutorial >So verwenden Sie vue.extend, um die Popup-Komponente „Alert Modal Box' zu implementieren
Dieses Mal zeige ich Ihnen, wie Sie vue.extend verwenden, um die Popup-Komponente für die modale Alarmbox zu implementieren. Welche Vorsichtsmaßnahmen gelten für die Verwendung von vue.extend zur Implementierung der Popup-Komponente für die modale Alarmbox? Hier ist der eigentliche Kampf. Schauen wir uns den Fall an.
alert.js-Dateicode
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-Code
<template> <p class="alertHonor" v-if="showAlertHonor"> <p class="alertHonorBox" @click="alertHonorClick"></p> <p class="honorWindow"> <p class="honorClose" @click="honorClose"></p> <p class="honorBg"> <p class="honorShare"> <p class="honorBgLeft">升级通知</p> <p class="honorBgRight" @click='handleActions("share")'>分享</p> </p> <p class="honorText">{{title}}</p> </p> <p class="honorRanking"> {{ranking}} </p> </p> </p> </template> <script> 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); } } } </script>
Referenzseitencode
<script> 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('分享'); }, } } </script>
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall gelesen haben Weitere spannende Inhalte finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!
Empfohlene Lektüre:
So verwenden Sie Vue, um die Klickzeit zu implementieren, um eine Zeitraumabfrage zu erhalten
So verwenden Sie Vue Popup-Nachrichtenkomponente
Das obige ist der detaillierte Inhalt vonSo verwenden Sie vue.extend, um die Popup-Komponente „Alert Modal Box' zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!