首页 > 其他分享 >electron在远程页面中调用自定义的confirm

electron在远程页面中调用自定义的confirm

时间:2022-10-18 15:12:15浏览次数:43  
标签:function 自定义 confirm win window electron message document

1.自定义confirm,使用elementui的默认弹出框,只用样式。

<div tabindex="-1"role="dialog"aria-modal="true"aria-label="提示"class="el-message-box__wrapper"style="z-index: 2024;"><div class="el-message-box confirm-dialog--ew"><div class="el-message-box__header"><div class="el-message-box__title"><span>提示</span></div><button type="button"aria-label="Close" onclick="window._myclose(false);"  class="el-message-box__headerbtn"><i class="el-message-box__close el-icon-close"></i></button></div><div class="el-message-box__content"><div class="el-message-box__container"><div class="el-message-box__status el-icon-warning"></div><div class="el-message-box__message"><p>报告发生变化,是否保存?</p></div></div><div class="el-message-box__input"style="display: none;"><div class="el-input"><input type="text"autocomplete="off"placeholder=""class="el-input__inner"></div><div class="el-message-box__errormsg"style="visibility: hidden;"></div></div></div><div class="el-message-box__btns"><button type="button"class="el-button el-button--default el-button--small" onclick="window._myclose(false);"><span>取消</span></button><button type="button" onclick="window._myclose(true);" class="el-button el-button--default el-button--small el-button--primary "><span>确定</span></button></div></div></div><div class="v-modal"tabindex="0"style="z-index: 2023;"></div>

 

2.生成js

var win =new function(){ 
//方法必须是注册到window下不然在html加载时候无法识别
  window.win_close = function () {
        let wiframe = window.document.querySelector('.win iframe');         let winn = window.document.querySelector('.win');         if (wiframe != null && wiframe != undefined) {             wiframe.remove();         }         if (winn != null && winn != undefined) {             winn.remove();         }     };
  
   window.win_isFunction = function (v) {         return typeof (v) == "function"     }  // 显示消息框     function messageBox(html, title, message) {        window.document.querySelector('.el-message-box__title span').innerHTML=title;         var contet=window.document.querySelector('.el-message-box__message p');         contet.innerHTML= message.replace('\r\n', '<br/>');     }

// 确认框 this.confirm = function (title, message, selected) { window._myclose = function (r) { window.win_close(); if (window.win_isFunction(selected)) selected(r); }; window.win_close(); var confirmWrap = window.document.createElement("div"); confirmWrap.classList.add('win'); var html='<div tabindex="-1"role="dialog"aria-modal="true"aria-label="提示"class="el-message-box__wrapper"style="z-index: 2024;"><div class="el-message-box confirm-dialog--ew"><div class="el-message-box__header"><div class="el-message-box__title"><span>提示</span></div><button type="button"aria-label="Close" onclick="window._myclose(false);" class="el-message-box__headerbtn"><i class="el-message-box__close el-icon-close"></i></button></div><div class="el-message-box__content"><div class="el-message-box__container"><div class="el-message-box__status el-icon-warning"></div><div class="el-message-box__message"><p>报告发生变化,是否保存?</p></div></div><div class="el-message-box__input"style="display: none;"><div class="el-input"><input type="text"autocomplete="off"placeholder=""class="el-input__inner"></div><div class="el-message-box__errormsg"style="visibility: hidden;"></div></div></div><div class="el-message-box__btns"><button type="button"class="el-button el-button--default el-button--small" onclick="window._myclose(false);"><span>取消</span></button><button type="button" onclick="window._myclose(true);" class="el-button el-button--default el-button--small el-button--primary "><span>确定</span></button></div></div></div><div class="v-modal"tabindex="0"style="z-index: 2023;"></div>' confirmWrap.innerHTML = html; window.document.body.appendChild(confirmWrap); messageBox(html, title, message); };
}

3.使用方法

window.onload = function () {
    win.confirm('系统提示', '系统不会保存您所做的更改,还要继续刷新页面?', (r) => { 
                        if (r == true) {
                            window.location.reload();
                        }
                    }) 
}

 

标签:function,自定义,confirm,win,window,electron,message,document
From: https://www.cnblogs.com/lecone/p/16802616.html

相关文章

  • 新建Vue+Electron项目
    一、使用VueCli创建Vue项目参考地址:https://cli.vuejs.org/zh/guide/creating-a-project.html控制台运行命令vuecreatehello-world创建过程直接默认,一路回车操作......
  • 用声网 Android UIKit 为实时视频通话应用添加自定义背景丨声网 SDK 教程
     使用声网SDK和UIKit创建视频推流应用非常简单,而且声网还有许多功能,可以提高视频通话的质量和便利性。例如,我们可以在视频通话过程中使用虚拟背景,为视频通话增添趣......
  • Eclipse插件开发自定义Classpath
    介绍我们在使用Eclipse做Java开发的时候,如果要用到JDK以外的库文件的话,一般的做法都是自定义一个Library或者逐个添加jar文件,或者是利用Maven。那么,Maven又是怎么做到的呢?......
  • Spring boot 自定义事件的发布与监听
        满足以上2个条件的系统就可以使用自定义事件监听  创建事件   事件监听器  1.使用写代码的方式将监听器注册到Spring容器中。   2.C......
  • WordPress自定义仪表盘
    •介绍本文介绍如果自定义一个仪表盘。[codesyntaxlang="php"]add_action('wp_dashboard_setup','suren_welcome_panel');functionsuren_welcome_panel(){wp_......
  • WordPress自定义字段
    介绍本文介绍如何添加、使用WordPress文章中的自定义字段。玉照[captionid="attachment_3482"align="aligncenter"width="923"]​​​​WordPress文章自定义字段[/capt......
  • 异常、生成器、自定义range
    目录今日内容概要今日内容详细异常常见类型异常处理语法结构异常处理补充异常处理实战应用生成器对象课堂练习yield冷门用法生成器表达式今日内容概要异常处理语法结构......
  • 【SpingBoot学习笔记】SpingBoot之读取resource/config目录下自定义properties文件(注
    之前已经写了一篇读写properties文件的文章,见《Java读取properties配置文件写法》,但如果是springboot项目,配置统一在resource/config目录下,使用注解如何读取呢,写法如下打......
  • vue实战-完全掌握Vue自定义指令
    准备:自定义指令介绍除了核心功能默认内置的指令(v-model和v-show等),Vue也允许注册自定义指令。注意,在Vue2.0中,代码复用和抽象的主要形式是组件。然而,有的情况下,你......
  • Hibernate自定义注解类
    •介绍Hibernate对PO类上支持的注解类是有限的,而且我用的这个版本的Hibernate还不支持在生成数据库表(通过hibernate.hbm2ddl.auto)时生成字段注释(comment)。本文通过扩展Ann......