ホームページ >ウェブフロントエンド >jsチュートリアル >vue.extend を使用してアラート モーダル ボックス ポップアップ ウィンドウを実装する手順の詳細な説明
今回は、vue.extendでアラートモーダルボックスのポップアップウィンドウを実装する手順について詳しく説明します。vue.extendでアラートモーダルボックスのポップアップウィンドウを実装する際の注意事項は何ですか。実際のケースですので、見てみましょう。
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 コード
<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>参照ページ コード
<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>この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、他の関連記事に注目してください。 PHP中国語ウェブサイトで! 推奨読書:
Vue で PopupWindow コンポーネントを使用する手順の詳細な説明
以上がvue.extend を使用してアラート モーダル ボックス ポップアップ ウィンドウを実装する手順の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。