elementUI中MessageBox的问题

在vue中定义了elementui中的messageBox全局函数

//确定消息弹框
export  let messageBox = (vm) => {
    const h = vm.$createElement;
    vm.$msgbox(
        {
        title: ' ',
        message: h('p', null, [
            h('span', {'class': 'queMark'}, '?'),
            h('p', {'class': 'text1'}, '确定保存'),
            h('p', {'class': 'text2'}, '保存后则更改当页信息,是否保存?')
        ]),
        confirmButtonText: '确认',
        beforeClose: (action, instance, done) => {
            if (action === 'confirm') {
                
                done();
            } else {
            
                done();
            }

        }
    });
};

在组件中调用

//删除
            handleDelete: function () {
                let flag = messageBox(this);
                console.log(flag)
            },

但是怎么能够取到点击确定或者取消的值呢?输出一直是undefined;用return也不行,求高手指教

阅读 6.6k
1 个回答
 if (action === 'confirm') {
                console.log(action)
                done();
            } else {

//控制台:点击确定之后 'confirm'

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题