一、标题样式
1、目标样式:修改弹窗标题样式
2、问题:
直接在对应css文件中修改样式不生效。
3、原因分析:
可能原因:
选择器权重不够,把在控制台找到的选择器直接复制下来,如果还不够就再加,还有注意不要写在带 scope 属性的样式表里。
4、解决办法:
// 第一步:添加容器类名
const delModal = (id, userName) => {Modal.confirm({class: "del-user-modal",title: () => ` ${userName} `,icon: () => createVNode(ExclamationCircleOutlined),okText: "确定",cancelText: "取消",closable: true,centered: true,onOk() {delUser(id);},onCancel() {},});
};// 第二步:在公共样式文件中添加样式(common.css)/* 用户管理-删除弹框-标题样式 */
.del-user-modal .ant-modal-confirm-title{color: #477EED;
}.del-user-modal .ant-modal-confirm-title::before {display: inline-block;content: "是否确定删除";color: rgba(0,0,0,0.80);
}.del-user-modal .ant-modal-confirm-title::after {display: inline-block;content: "用户";color: rgba(0,0,0,0.80);
}
二、Modal.confirm
—— okButtonProps
参考链接:
antd使用:在一个Modal中使用同个form表单实现编辑和新增功能_modal 配合 可编辑表格-CSDN博客
三、Modal.confirm
—— content
1、使用说明:
createVNode(‘参数1’, ’参数2‘,’参数3‘)
参数1:type,就是html标签
参数2:props, 属性
参数3: 渲染的内容,如果要嵌套的话就是一个 [ ]
2、代码示例
Modal.confirm({title: () => `删除班级`,icon: () => createVNode(ExclamationCircleOutlined),okText: "确定",cancelText: "取消",closable: true,centered: true,content: () =>createVNode("div", { style: "color:rgba(0,0,0,0.40)" }, [`该班级下绑定有`,createVNode("span",{ style: "color: #4070FF" },` ${parm.stuNumber} `),`名学生、`,createVNode("span", { style: "color: #4070FF" }, ` ${teaNum} `),`位任课老师,删除后关联关系将一并删除,无法恢复,确认删除?`,]),onOk() {delClass(parm.id);},onCancel() {},
});