Electron message pop - yaokun123/php-wiki GitHub Wiki

Electron 消息对话框

dialog.showMessageBox(),他的属性还是比较多的,所以我们先来看一下他的相关属性。

一、showMessageBox相关属性

它有太多的属性,这里我们也只挑一些常用的属性来讲解,如果你在工作中具体使用,可以先到官网查询相关的API后,再根据需求具体使用。

  • type :String类型,可以选,图标样式,有none、info、error、question和warning

  • title: String类型,弹出框的标题

  • messsage : String 类型,必选 message box 的内容,这个是必须要写的

  • buttons: 数组类型,在案例中我会详细的讲解,返回的是一个索引数值(下标)

二、制作一个确认对话框

先在Demo4.html中增加一个按钮。

<button id="messageBtn">弹出对话框</button>

然后这个对话框的内容也非常简单,就是简单的弹出一句话,用户可以点击“确定”或者“取消”。代码如下:

var messageBtn = document.getElementById('messageBtn')
    messageBtn.onclick = function(){
        dialog.showMessageBox({
            type:'warning',
            title:'去不去由你',
            message:'是不是要跟胖哥去红袖招?',
            buttons:['我要去','不去了']
        }).then(result=>{
            console.log(result)
        })
    }

可以看到回调中result里有一个response这个里会给我们返回按钮的数组下标。

为什么会鼓励使用showMessageBox,因为这样比JS里的alert更加灵活,比如可以设置按钮,可以设置title。最常用的对话框就是这三种了,当然还有两个不常用的,我在这里就不讲了。

⚠️ **GitHub.com Fallback** ⚠️