🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
~~~ function layer_promit_dialog(url,title = '新增', data = {} ){ let dialog_api = this; layui.use(['layer','form'], function() { var layer = layui.layer; var form = layui.form; $.get(url,data, content => { let index = layer.open({ type: 1, shade: 0, area:[0,0], content: content, }); layer.close(index) dialog_api.button.then(btn_list =>{ dialog_api.close_btn = btn_list.length+1 dialog_api.index = layer.open({ type: 1, title, shade: 0.4, closeBtn:0, content: content, btn: [...btn_list,['关闭']], //可以无限个按钮, maxHeight: document.body.scrollHeight - 100, yes:dialog_api.btn1, btn2:dialog_api.btn2, btn3:dialog_api.btn3, btn4:dialog_api.btn4, btn5:dialog_api.btn5, btn6:dialog_api.btn6, }); form.render(); }) }) }); } ~~~ ## 使用方法, 编辑或者添加页面使用,如下 ~~~ <script> dialog_api = this; dialog_api.button = new Promise(resolve => { var btn_lsit = [ '按钮1', '按钮2', '按钮3','按钮4','按钮5', ] resolve(btn_lsit) }) dialog_api.btn1 = ()=>{ console.log('按钮1 点击') } dialog_api.btn2 = ()=>{ console.log('按钮2 点击') } dialog_api.btn3 = ()=>{ console.log('按钮3 点击') } </script> ~~~