ant design modal自定义footer
vue 2023-10-31 20:48:26

iShot_2023-10-31_20.50.00.png

文档中都是a-modal另起一个dom,这里希望是自定义的confirm,并且有多个按钮

 

XML/HTML Code复制内容到剪贴板
  1. <a-button type="primary" size="small" @click.stop="shujuquanxianOnChange(record)">仅自己</a-button>  

 

 

JavaScript Code复制内容到剪贴板
  1. <script setup>  
  2. import { createVNode, ref } from 'vue'  
  3. import { Modal } from 'ant-design-vue'  
  4.   
  5. const shujuquanxianOnChange = (record) => {  
  6.   Modal.confirm({  
  7.     title: '提示',  
  8.     // icon: createVNode(ExclamationCircleOutlined),  
  9.     content: '确定要开启【' + record.title + '】岗位人员的数据查看权限?',  
  10.     footer: () => {  
  11.       return createVNode('div', {  
  12.         class'base-flex base-rows base-align-items-center base-justify-content-end base-mt20'  
  13.       },[  
  14.         createVNode('button', {  
  15.           class'default-btn primary',  
  16.           onClick:(e) => {  
  17.             onChangeStatus(record, 1)  
  18.           }  
  19.         },'所有部门'),  
  20.         createVNode('button', {  
  21.           class'default-btn base-ml15 base-mr15',  
  22.           onClick:(e) => {  
  23.             onChangeStatus(record, 2)  
  24.           }  
  25.         },'本部门'),  
  26.         createVNode('button', {  
  27.           class'default-btn',  
  28.           onClick:(e) => {  
  29.             onChangeStatus(record, 3)  
  30.           }  
  31.         },'仅自己'),  
  32.       ])  
  33.     },  
  34.   });  
  35. }  
  36.   
  37. // 修改状态  
  38. const onChangeStatus = (record, status) => {  
  39.   console.log(record, status)  
  40. }  

 

 

本文来自于:http://www.yoyo88.cn/study/vue/698.html

下一篇 返回列表
Powered by yoyo苏ICP备15045725号