当前位置: 首页 > news >正文

【antd + vue】Modal 对话框:修改弹窗标题样式、Modal.confirm自定义使用

一、标题样式

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() {},
});

相关文章:

  • 【愚公系列】《高效使用DeepSeek》066-纠纷解决话术
  • uniapp解决上架华为应用市场审核要求-监听权限的申请
  • Java Socket编程从零到实战详解
  • Docker 镜像、容器与数据卷的高效管理:最佳实践与自动化脚本20250411
  • 如何设置Ubuntu服务器版防火墙
  • C++ inline和define(宏)
  • DeepSeek的神经元革命:穿透搜索引擎算法的下一代内容基建
  • Redis 学习目标
  • O(n)复杂度实现寻找数组第k小的数(快速选择算法)
  • spring--整合Mybatis详解
  • 支持多格式且免费的图片转换工具推荐
  • 【Java实战】——手撕斐波那契数列
  • 成都国际数字影像产业园:以产业生态优势,驱动影像业务腾飞
  • PM2 完全指南:Node.js 应用后台启动、关闭与重启详解
  • ONVIF/RTSP/RTMP协议EasyCVR视频汇聚平台RTMP协议配置全攻略 | 直播推流实战教程
  • 蓝桥杯赛前题
  • VectorBT量化入门系列:第五章 VectorBT性能评估与分析
  • zerotier安装在旁路由实现异地局域网互访的设置方法
  • P8754 [蓝桥杯 2021 省 AB2] 完全平方数
  • 蓝桥杯比赛 python程序设计——封闭图形个数
  • 网络销售员每天做什么/百度笔记排名优化
  • 公司已经有域名 怎么建网站/怎么做一个免费的网站
  • 网站开发实用技术第2版/营销培训课程有哪些
  • 重庆网站建设套餐/百度搜索指数排名
  • 网站robots.txt怎么写/怎么开网站
  • 黄冈商城网站建设哪家好/全国人大常委会委员长