概要

使用 Antd Pro 来开发前端项目时, 生成的项目模板中, 一些基本的元素都是和 Antd Pro 项目相关的. 比如, 系统 title, 图标, logo, footer 等等.

这些基本的元素在实际的项目都需要替换. Antd Pro 由于大部分元素都基于配置, 想要替换这些通用的元素并不是那么直观, 这里把替换这些通用元素的方法做个总结.

通用元素

通用元素有 2 个地方, 一个是主页面, 一个是 loading 的页面

如上图, 3 个地方希望切换成自己的元素, 从而和具体项目想匹配

  1. 标签页上的图标
  2. logo 和 系统名称
  3. footer 上的版权声明

还有 loading 页面也是 Antd Pro 的相关信息

修改的方式

主页面

标签上的图标

标签上的图标在 /public/favicon.png , 只要替换这个图片即可.

调整的位置在 /src/pages/document.ejs 中:

  1. 1 <title>xxx系统</title>
  2. 2 <link rel="icon" href="/favicon.png" type="image/x-icon" />

这里的 xxx 系统 是在页面加载时, 显示在 标签上 的名字

logo 和 系统名称

logo 图片的位置在 /src/assets/logo.svg, 替换这个文件就可以改变 logo

系统名称调整位置在 /config/defaultSettings.js

  1. 1 export default {
  2. 2 navTheme: 'dark',
  3. 3 // 省略部分...
  4. 4 title: 'xxx 系统', // 这里配置系统名称
  5. 5 // 省略部分...
  6. 6 };

footer 的配置

footer 的配置在 /src/layouts/BasicLayout.jsx

  1. 1 const defaultFooterDom = <DefaultFooter copyright="2020 xxxx有限公司" links={[]} />;

删除 links 中的内容, 就不会有 github 之类的信息了

loading 页面

loading 页面的配置比较隐蔽, 在 /src/pages/document.ejs 中:

  1. 1 <img src="/logo.svg" alt="logo" width="256" />
  2. 2 <div class="page-loading-warp">
  3. 3 <div class="ant-spin ant-spin-lg ant-spin-spinning">
  4. 4 <span class="ant-spin-dot ant-spin-dot-spin"
  5. 5 ><i class="ant-spin-dot-item"></i><i class="ant-spin-dot-item"></i
  6. 6 ><i class="ant-spin-dot-item"></i><i class="ant-spin-dot-item"></i
  7. 7 ></span>
  8. 8 </div>
  9. 9 </div>
  10. 10 <div style="display: flex; justify-content: center; align-items: center;">
  11. 11 <img src="/logo.svg" width="32" style="margin-right: 8px;" />
  12. 12 文字文字文字
  13. 13 </div>

上面 loading 页面截图上红框内的 Pro 文字其实是图片, 这里我将其替换成 logo.svg 文件了, 可以根据情况换成其他文件也行

这里需要将 logo.svg 文件在 /src/public 下也放一份

最终效果

自定义Antd Pro 默认元素的更多相关文章

  1. antd pro table中的文件上传

    概述 示例代码 列表页面 form 页面 model.js service.js 总结 概述 项目中经常会遇到在表格中展示图片的需求(比如展示用户信息时, 有一列是用户的头像). antd pro t ...

  2. 学习 Antd Pro 前后端分离

    1.前言 最近学习reactjs ,前些年用RN开发过移动端,入门还算轻松.现在打算使用 Antd Pro 实现前后端分离.要使用Antd Pro这个脚手架,必须熟悉 umi.dva.redux-sa ...

  3. antd pro 路由

    概要 antd pro 路由简介 路由, 菜单和面包屑 页面之间的路由 带参数的路由 总结 概要 路由配置是单页应用的核心之一, antd pro 将所有的路由配置集中在一个文件中, 可以更好的对应用 ...

  4. Dotfuscator自定义规则中的元素选择

    Dotfuscator是专业的.NET程序代码保护软件.是支持规则自定义的,你可以对重命名.程序控制流.字符串加密等等功能自定义规则.在进行规则自定义过程中,可以通过元素的不同选择,满足自己的程序需要 ...

  5. 微信自定义菜单url默认80端口问题解决

    微信自定义菜单url默认80端口的,但是有些服务器上可能配置了多个tomcat.或者是刚好你服务器上80端口被占用了.在这样的情况下,我们可以通过如下方式解决: 首先安装apache,关于apache ...

  6. 6. 使用antd pro构建web页面

    前言 在开始之前,希望我们已经掌握了一部分react的知识,由于没有太多经验,其实我也是属于摸索阶段.这里假定我们已经了解了react,redux和dva/umi相关的知识.并有做过相关练习. 如果还 ...

  7. antd pro中如何使用mock数据以及调用接口

    antd pro的底层基础框架使用的是dva,dva采用effect的方式来管理同步化异步 在dva中主要分为3层 services  models  components models层用于存放数据 ...

  8. 强大的table组件-antd pro table

    概述 antd pro table antd pro table 的主要部分 表格显示的配置(绿色框内) 检索的配置(红色框内) 是否显示检索部分 检索的内容是如何生效的 工具栏的配置(黄色框内) 表 ...

  9. Spring Security 入门(1-6-2)Spring Security - 内置的filter顺序、自定义filter、http元素和对应的filterChain

    Spring Security 的底层是通过一系列的 Filter 来管理的,每个 Filter 都有其自身的功能,而且各个 Filter 在功能上还有关联关系,所以它们的顺序也是非常重要的. 1.S ...

随机推荐

  1. Oracle12C创建scott账户

    Oracle12C创建scott账户 具体步骤: 打开SqlPlus 输入用户名和密码用户名:sys口令:sys as sysdba 创建c##scott用户CREATE USER c##scott ...

  2. Pycharm 激活插件与码

    Pycharm2020最新永久激活码插件(支持Windows),100%永久激活 用到pycharm工具发现没用多久时间又过期了,在网上有看到很多朋友都遇到同样的情况,于是找到了一批很不错的永久激活方 ...

  3. 用于测试 SqlAnalyzer1.01 的21个测试用例

    感慨:当年看着 https://www.cnblogs.com/heyang78/p/11451814.html 一文望洋兴叹,如今我也自己做出来了! 21. 原文=select name, cnt ...

  4. vue-devtools-4.1.4_0.crx及Vue.js not detected的问题

    谷歌-更多工具-扩展程序 Vue.js not detected的问题

  5. 20190926-02Redis五大数据类型之Set 000 028

  6. 记一次线上OOM问题分析与解决

    一.问题情况 最近用户反映系统响应越来越慢,而且不是偶发性的慢.根据后台日志,可以看到系统已经有oom现象. 根据jdk自带的jconsole工具,可以监视到系统处于堵塞时期.cup占满,活动线程数持 ...

  7. Fiddler的安装和APP抓包

    前言 1.Fiddler安装包 2.安卓手机 3.iOS手机 1.下载fiddler软件:可以去官网下载https://www.telerik.com/fiddler,可以下载最新版 2.百度云盘(非 ...

  8. MySQL/InnoDB中,乐观锁、悲观锁、共享锁、排它锁、行锁、表锁、死锁概念的理解

    文章出处:https://www.souyunku.com/2018/07/30/mysql/?utm_source=tuicool&utm_medium=referral MySQL/Inn ...

  9. Linux实战(8):查看文件大小

    du -sh *

  10. Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署静态网站(6)

    前言 在之前已经写了关于Git,Gitlab以及Ansible的两篇博客<Git+Gitlab+Ansible剧本实现一键部署Nginx–技术流ken>,<Git+Gitlab+An ...