IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> antdesign: 利用Modal封装个拦截登录弹框 -> 正文阅读

[JavaScript知识库]antdesign: 利用Modal封装个拦截登录弹框

效果:

背景:项目是通过antdesignpro搭建的

在request.js里面加入如下代码

import { Modal } from 'antd';
const { warning } = Modal;
const ShowDialog = () => {
  warning({
    title: '提示',
    centered: true,
    width: 624,
    className: 'modal',
    content: (
      <div
        style={{
          display: 'flex',
          flexDirection: 'column',
          alignItems: 'center',
        }}
      >
        <img
          style={{
            width: '80px',
            height: '80px',
            marginBottom: '32px',
          }}
          src={require('@/assets/login/warn.png')}
          alt=""
        />
        <h3
          tyle={{
            color: '#15132b',
            fontWeight: '600',
            fontSize: '18px',
            fontFamily: 'PingFangSC-Semibold, PingFang SC',
          }}
        >
          账号登录失效
        </h3>
        <span>账号登录失效,即将会登出系统,请重新登录</span>
      </div>
    ),
    cancelText: '',
    closable: false,
    keyboard: false,
    okButtonProps: {
      href: loginPath,
      type: 'primary',
    },
    okText: '立即登录',
    onOk() {
      show = false;// 一个用来判断showModal有没有调用的变量,调用了置为true,不再弹出弹框
    },
  });
};

?modal样式类:

.modal {
  .ant-btn {
    border: 1px solid #e8e8e8;
    border-radius: 6px;
    // box-shadow: 1px 1px 6px 0px #e5e5ee;
  }
  .ant-modal-content {
    border-radius: 12px;
  }
  .ant-modal-header {
    border-bottom: 0;
    border-radius: 12px;
    .ant-modal-title {
      color: #252525;
      font-size: 18px;
      font-family: PingFangSC-Medium, PingFang SC;
    }
  }
  .ant-modal-body {
    padding-top: 20px;
    color: rgba(21, 19, 43, 0.65);
    img {
      width: 80px;
      height: 80px;
      margin-bottom: 32px;
    }
    h3 {
      color: #15132b;
      font-weight: 600;
      font-size: 18px;
      font-family: PingFangSC-Semibold, PingFang SC;
    }
    .ant-modal-confirm-body .ant-modal-confirm-content {
      margin-left: 0;
    }
    .ant-modal-confirm-body > .anticon {
      display: none;
    }
    .ant-modal-confirm-btns {
      float: none;
      text-align: center;
    }
  }
  .ant-modal-footer {
    display: flex;
    justify-content: center;
    padding-top: 0;
    padding-bottom: 32px;
    border-top: 0;
  }
}

使用方式:

umirequest的response拦截器,里面调用方法,配合<code>show</code>变量

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-03-31 23:55:34  更:2022-03-31 23:56:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:01:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码