diff --git a/src/api/AxiosRequestConfig.md b/AxiosRequestConfig.md similarity index 100% rename from src/api/AxiosRequestConfig.md rename to AxiosRequestConfig.md diff --git a/commitlint.config.js b/commitlint.config.js index 0ef637f..7773289 100644 --- a/commitlint.config.js +++ b/commitlint.config.js @@ -1,3 +1,4 @@ +// 文档参考:https://cz-git.qbb.sh/zh/config/ // cz.config.js kk /** @type {import('cz-git').CommitizenGitOptions} */ module.exports = { @@ -7,7 +8,7 @@ module.exports = { // messages: { // type: 'Select the type of change that you\'re committing:', // scope: 'Denote the SCOPE of this change (optional):', - // customScope: 'Denote the SCOPE of this change:', + // customScope: 'Denote the SCOPE of this chang e:', // subject: 'Write a SHORT, IMPERATIVE tense description of the change:\n', // body: 'Provide a LONGER description of the change (optional). Use "|" to break new line:\n', // breaking: 'List any BREAKING CHANGES (optional). Use "|" to break new line:\n', @@ -20,72 +21,29 @@ module.exports = { // 中英文对照版 messages: { type: '选择你要提交的类型 :', - scope: '选择一个提交范围 (可选):', + scope: '选择一个提交范围(可选):', customScope: '请输入自定义的提交范围 :', subject: '填写简短精炼的变更描述 :\n', - body: '填写更加详细的变更描述 (可选)。使用 "|" 换行 :\n', - breaking: '列举非兼容性重大的变更 (可选)。使用 "|" 换行 :\n', - footerPrefixsSelect: '选择关联issue前缀 (可选):', - customFooterPrefixs: '输入自定义issue前缀 :', + body: '填写更加详细的变更描述(可选)。使用 "|" 换行 :\n', + breaking: '列举非兼容性重大的变更(可选)。使用 "|" 换行 :\n', + footerPrefixesSelect: '选择关联issue前缀(可选):', + customFooterPrefix: '输入自定义issue前缀 :', footer: '列举关联issue (可选) 例如: #31, #I3244 :\n', - confirmCommit: '是否提交或修改commit ?', + confirmCommit: '是否提交或修改commit ?' }, - - // types: [ - // { value: 'feat', name: 'feat: A new feature', emoji: ':sparkles:' }, - // { value: 'fix', name: 'fix: A bug fix', emoji: ':bug:' }, - // { value: 'docs', name: 'docs: Documentation only changes', emoji: ':memo:' }, - // { value: 'style', name: 'style: Changes that do not affect the meaning of the code', emoji: ':lipstick:' }, - // { value: 'refactor', name: 'refactor: A code change that neither fixes a bug nor adds a feature', emoji: ':recycle:' }, - // { value: 'perf', name: 'perf: A code change that improves performance', emoji: ':zap:' }, - // { value: 'test', name: 'test: Adding missing tests or correcting existing tests', emoji: ':white_check_mark:' }, - // { value: 'build', name: 'build: Changes that affect the build system or external dependencies', emoji: ':package:' }, - // { value: 'ci', name: 'ci: Changes to our CI configuration files and scripts', emoji: ':ferris_wheel:' }, - // { value: 'chore', name: 'chore: Other changes that don\'t modify src or test files', emoji: ':hammer:' }, - // { value: 'revert', name: 'revert: Reverts a previous commit', emoji: ':rewind:' } - // ], - - - types: [ - { value: 'feat', - name: 'feat: 新增功能', - emoji: "💥" - }, - { value: 'fix', - name: 'fix: 修复缺陷', - emoji: "📌" - }, - { value: 'docs', - name: 'docs: 文档变更', - emoji: "📝" - }, - { value: 'style', - name: 'style: 代码格式', - emoji: "🔨" - }, - { value: 'refactor', - name: 'refactor: 代码重构', - emoji: "⚡" - }, - { - value: 'perf', - name: 'perf: 性能优化', - emoji: "🔥" - }, - { value: 'test', name: 'test: 添加疏漏测试或已有测试改动', - emoji: "🔐" - }, - { value: 'build', name: 'build: 构建流程、外部依赖变更 (如升级 npm 包、修改打包配置等)' }, - { value: 'ci', - name: 'ci: 修改 CI 配置、脚本', - emoji: "🔖" - }, - { value: 'revert', name: 'revert: 回滚 commit' }, - { value: 'chore', name: 'chore: 对构建过程或辅助工具和库的更改 (不影响源文件、测试用例)' }, - { value: 'wip', name: 'wip: 正在开发中' }, - { value: 'workflow', name: 'workflow: 工作流程改进' }, - { value: 'types', name: 'types: 类型定义文件修改' }, + { value: '特性', name: '特性: 新增功能' }, + { value: '修复', name: '修复: 修复缺陷' }, + { value: '文档', name: '文档: 文档变更' }, + { value: '格式', name: '格式: 代码格式(不影响功能,例如空格、分号等格式修正)' }, + { value: '重构', name: '重构: 代码重构(不包括 bug 修复、功能新增)' }, + { value: '性能', name: '性能: 性能优化' }, + { value: '测试', name: '测试: 添加疏漏测试或已有测试改动' }, + { value: '构建', name: '构建: 构建流程、外部依赖变更(如升级 npm 包、修改 webpack 配置等)' }, + { value: '集成', name: '集成: 修改 CI 配置、脚本' }, + { value: '回退', name: '回退: 回滚 commit' }, + { value: '其他', name: '其他: 对构建过程或辅助工具和库的更改(不影响源文件、测试用例)' }, + ], // emptyScopesAlias: 'empty: 不填写', // customScopesAlias: 'custom: 自定义', diff --git a/src/api/helper/errorCodeType.ts b/src/api/errorCodeType.ts similarity index 100% rename from src/api/helper/errorCodeType.ts rename to src/api/errorCodeType.ts diff --git a/src/assets/iconfont/demo.css b/src/assets/iconfont/demo.css deleted file mode 100644 index a67054a..0000000 --- a/src/assets/iconfont/demo.css +++ /dev/null @@ -1,539 +0,0 @@ -/* Logo 字体 */ -@font-face { - font-family: "iconfont logo"; - src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834'); - src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834#iefix') format('embedded-opentype'), - url('https://at.alicdn.com/t/font_985780_km7mi63cihi.woff?t=1545807318834') format('woff'), - url('https://at.alicdn.com/t/font_985780_km7mi63cihi.ttf?t=1545807318834') format('truetype'), - url('https://at.alicdn.com/t/font_985780_km7mi63cihi.svg?t=1545807318834#iconfont') format('svg'); -} - -.logo { - font-family: "iconfont logo"; - font-size: 160px; - font-style: normal; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -/* tabs */ -.nav-tabs { - position: relative; -} - -.nav-tabs .nav-more { - position: absolute; - right: 0; - bottom: 0; - height: 42px; - line-height: 42px; - color: #666; -} - -#tabs { - border-bottom: 1px solid #eee; -} - -#tabs li { - cursor: pointer; - width: 100px; - height: 40px; - line-height: 40px; - text-align: center; - font-size: 16px; - border-bottom: 2px solid transparent; - position: relative; - z-index: 1; - margin-bottom: -1px; - color: #666; -} - - -#tabs .active { - border-bottom-color: #f00; - color: #222; -} - -.tab-container .content { - display: none; -} - -/* 页面布局 */ -.main { - padding: 30px 100px; - width: 960px; - margin: 0 auto; -} - -.main .logo { - color: #333; - text-align: left; - margin-bottom: 30px; - line-height: 1; - height: 110px; - margin-top: -50px; - overflow: hidden; - *zoom: 1; -} - -.main .logo a { - font-size: 160px; - color: #333; -} - -.helps { - margin-top: 40px; -} - -.helps pre { - padding: 20px; - margin: 10px 0; - border: solid 1px #e7e1cd; - background-color: #fffdef; - overflow: auto; -} - -.icon_lists { - width: 100% !important; - overflow: hidden; - *zoom: 1; -} - -.icon_lists li { - width: 100px; - margin-bottom: 10px; - margin-right: 20px; - text-align: center; - list-style: none !important; - cursor: default; -} - -.icon_lists li .code-name { - line-height: 1.2; -} - -.icon_lists .icon { - display: block; - height: 100px; - line-height: 100px; - font-size: 42px; - margin: 10px auto; - color: #333; - -webkit-transition: font-size 0.25s linear, width 0.25s linear; - -moz-transition: font-size 0.25s linear, width 0.25s linear; - transition: font-size 0.25s linear, width 0.25s linear; -} - -.icon_lists .icon:hover { - font-size: 100px; -} - -.icon_lists .svg-icon { - /* 通过设置 font-size 来改变图标大小 */ - width: 1em; - /* 图标和文字相邻时,垂直对齐 */ - vertical-align: -0.15em; - /* 通过设置 color 来改变 SVG 的颜色/fill */ - fill: currentColor; - /* path 和 stroke 溢出 viewBox 部分在 IE 下会显示 - normalize.css 中也包含这行 */ - overflow: hidden; -} - -.icon_lists li .name, -.icon_lists li .code-name { - color: #666; -} - -/* markdown 样式 */ -.markdown { - color: #666; - font-size: 14px; - line-height: 1.8; -} - -.highlight { - line-height: 1.5; -} - -.markdown img { - vertical-align: middle; - max-width: 100%; -} - -.markdown h1 { - color: #404040; - font-weight: 500; - line-height: 40px; - margin-bottom: 24px; -} - -.markdown h2, -.markdown h3, -.markdown h4, -.markdown h5, -.markdown h6 { - color: #404040; - margin: 1.6em 0 0.6em 0; - font-weight: 500; - clear: both; -} - -.markdown h1 { - font-size: 28px; -} - -.markdown h2 { - font-size: 22px; -} - -.markdown h3 { - font-size: 16px; -} - -.markdown h4 { - font-size: 14px; -} - -.markdown h5 { - font-size: 12px; -} - -.markdown h6 { - font-size: 12px; -} - -.markdown hr { - height: 1px; - border: 0; - background: #e9e9e9; - margin: 16px 0; - clear: both; -} - -.markdown p { - margin: 1em 0; -} - -.markdown>p, -.markdown>blockquote, -.markdown>.highlight, -.markdown>ol, -.markdown>ul { - width: 80%; -} - -.markdown ul>li { - list-style: circle; -} - -.markdown>ul li, -.markdown blockquote ul>li { - margin-left: 20px; - padding-left: 4px; -} - -.markdown>ul li p, -.markdown>ol li p { - margin: 0.6em 0; -} - -.markdown ol>li { - list-style: decimal; -} - -.markdown>ol li, -.markdown blockquote ol>li { - margin-left: 20px; - padding-left: 4px; -} - -.markdown code { - margin: 0 3px; - padding: 0 5px; - background: #eee; - border-radius: 3px; -} - -.markdown strong, -.markdown b { - font-weight: 600; -} - -.markdown>table { - border-collapse: collapse; - border-spacing: 0px; - empty-cells: show; - border: 1px solid #e9e9e9; - width: 95%; - margin-bottom: 24px; -} - -.markdown>table th { - white-space: nowrap; - color: #333; - font-weight: 600; -} - -.markdown>table th, -.markdown>table td { - border: 1px solid #e9e9e9; - padding: 8px 16px; - text-align: left; -} - -.markdown>table th { - background: #F7F7F7; -} - -.markdown blockquote { - font-size: 90%; - color: #999; - border-left: 4px solid #e9e9e9; - padding-left: 0.8em; - margin: 1em 0; -} - -.markdown blockquote p { - margin: 0; -} - -.markdown .anchor { - opacity: 0; - transition: opacity 0.3s ease; - margin-left: 8px; -} - -.markdown .waiting { - color: #ccc; -} - -.markdown h1:hover .anchor, -.markdown h2:hover .anchor, -.markdown h3:hover .anchor, -.markdown h4:hover .anchor, -.markdown h5:hover .anchor, -.markdown h6:hover .anchor { - opacity: 1; - display: inline-block; -} - -.markdown>br, -.markdown>p>br { - clear: both; -} - - -.hljs { - display: block; - background: white; - padding: 0.5em; - color: #333333; - overflow-x: auto; -} - -.hljs-comment, -.hljs-meta { - color: #969896; -} - -.hljs-string, -.hljs-variable, -.hljs-template-variable, -.hljs-strong, -.hljs-emphasis, -.hljs-quote { - color: #df5000; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-type { - color: #a71d5d; -} - -.hljs-literal, -.hljs-symbol, -.hljs-bullet, -.hljs-attribute { - color: #0086b3; -} - -.hljs-section, -.hljs-name { - color: #63a35c; -} - -.hljs-tag { - color: #333333; -} - -.hljs-title, -.hljs-attr, -.hljs-selector-id, -.hljs-selector-class, -.hljs-selector-attr, -.hljs-selector-pseudo { - color: #795da3; -} - -.hljs-addition { - color: #55a532; - background-color: #eaffea; -} - -.hljs-deletion { - color: #bd2c00; - background-color: #ffecec; -} - -.hljs-link { - text-decoration: underline; -} - -/* 代码高亮 */ -/* PrismJS 1.15.0 -https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */ -/** - * prism.js default theme for JavaScript, CSS and HTML - * Based on dabblet (http://dabblet.com) - * @author Lea Verou - */ -code[class*="language-"], -pre[class*="language-"] { - color: black; - background: none; - text-shadow: 0 1px white; - font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; - text-align: left; - white-space: pre; - word-spacing: normal; - word-break: normal; - word-wrap: normal; - line-height: 1.5; - - -moz-tab-size: 4; - -o-tab-size: 4; - tab-size: 4; - - -webkit-hyphens: none; - -moz-hyphens: none; - -ms-hyphens: none; - hyphens: none; -} - -pre[class*="language-"]::-moz-selection, -pre[class*="language-"] ::-moz-selection, -code[class*="language-"]::-moz-selection, -code[class*="language-"] ::-moz-selection { - text-shadow: none; - background: #b3d4fc; -} - -pre[class*="language-"]::selection, -pre[class*="language-"] ::selection, -code[class*="language-"]::selection, -code[class*="language-"] ::selection { - text-shadow: none; - background: #b3d4fc; -} - -@media print { - - code[class*="language-"], - pre[class*="language-"] { - text-shadow: none; - } -} - -/* Code blocks */ -pre[class*="language-"] { - padding: 1em; - margin: .5em 0; - overflow: auto; -} - -:not(pre)>code[class*="language-"], -pre[class*="language-"] { - background: #f5f2f0; -} - -/* Inline code */ -:not(pre)>code[class*="language-"] { - padding: .1em; - border-radius: .3em; - white-space: normal; -} - -.token.comment, -.token.prolog, -.token.doctype, -.token.cdata { - color: slategray; -} - -.token.punctuation { - color: #999; -} - -.namespace { - opacity: .7; -} - -.token.property, -.token.tag, -.token.boolean, -.token.number, -.token.constant, -.token.symbol, -.token.deleted { - color: #905; -} - -.token.selector, -.token.attr-name, -.token.string, -.token.char, -.token.builtin, -.token.inserted { - color: #690; -} - -.token.operator, -.token.entity, -.token.url, -.language-css .token.string, -.style .token.string { - color: #9a6e3a; - background: hsla(0, 0%, 100%, .5); -} - -.token.atrule, -.token.attr-value, -.token.keyword { - color: #07a; -} - -.token.function, -.token.class-name { - color: #DD4A68; -} - -.token.regex, -.token.important, -.token.variable { - color: #e90; -} - -.token.important, -.token.bold { - font-weight: bold; -} - -.token.italic { - font-style: italic; -} - -.token.entity { - cursor: help; -} diff --git a/src/assets/iconfont/demo_index.html b/src/assets/iconfont/demo_index.html deleted file mode 100644 index 5486ef8..0000000 --- a/src/assets/iconfont/demo_index.html +++ /dev/null @@ -1,763 +0,0 @@ - - - - - iconfont Demo - - - - - - - - - - - - - -
-

- - -

- -
-
-
    - -
  • - -
    -
    
    -
  • - -
  • - -
    大暴雨
    -
    
    -
  • - -
  • - -
    刷新
    -
    
    -
  • - -
  • - -
    刷新
    -
    
    -
  • - -
  • - -
    多云-2-copy
    -
    
    -
  • - -
  • - -
    多云-1
    -
    
    -
  • - -
  • - -
    大雪
    -
    
    -
  • - -
  • - -
    大雨
    -
    
    -
  • - -
  • - -
    -
    
    -
  • - -
  • - -
    多云-3
    -
    
    -
  • - -
  • - -
    多云-2
    -
    
    -
  • - -
  • - -
    雷雨交加
    -
    
    -
  • - -
  • - -
    多云
    -
    
    -
  • - -
  • - -
    中雨
    -
    
    -
  • - -
  • - -
    -
    
    -
  • - -
  • - -
    小雨
    -
    
    -
  • - -
  • - -
    小雪
    -
    
    -
  • - -
  • - -
    闪电
    -
    
    -
  • - -
  • - -
    -
    
    -
  • - -
  • - -
    中雪
    -
    
    -
  • - -
  • - -
    扬尘
    -
    
    -
  • - -
  • - -
    月亮
    -
    
    -
  • - -
  • - -
    雨夹雪
    -
    
    -
  • - -
  • - -
    -
    
    -
  • - -
  • - -
    -
    
    -
  • - -
-
-

Unicode 引用

-
- -

Unicode 是字体在网页端最原始的应用方式,特点是:

-
    -
  • 支持按字体的方式去动态调整图标大小,颜色等等。
  • -
  • 默认情况下不支持多色,直接添加多色图标会自动去色。
  • -
-
-

注意:新版 iconfont 支持两种方式引用多色图标:SVG symbol 引用方式和彩色字体图标模式。(使用彩色字体图标需要在「编辑项目」中开启「彩色」选项后并重新生成。)

-
-

Unicode 使用步骤如下:

-

第一步:拷贝项目下面生成的 @font-face

-
@font-face {
-  font-family: 'iconfont';
-  src: url('iconfont.woff2?t=1663216428515') format('woff2'),
-       url('iconfont.woff?t=1663216428515') format('woff'),
-       url('iconfont.ttf?t=1663216428515') format('truetype');
-}
-
-

第二步:定义使用 iconfont 的样式

-
.iconfont {
-  font-family: "iconfont" !important;
-  font-size: 16px;
-  font-style: normal;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-
-

第三步:挑选相应图标并获取字体编码,应用于页面

-
-<span class="iconfont">&#x33;</span>
-
-
-

"iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

-
-
-
-
-
    - -
  • - -
    - 阴 -
    -
    .icon-yin -
    -
  • - -
  • - -
    - 大暴雨 -
    -
    .icon-dabaoyu -
    -
  • - -
  • - -
    - 刷新 -
    -
    .icon-shuaxin1 -
    -
  • - -
  • - -
    - 刷新 -
    -
    .icon-shuaxin -
    -
  • - -
  • - -
    - 多云-2-copy -
    -
    .icon-duoyun-2-copy -
    -
  • - -
  • - -
    - 多云-1 -
    -
    .icon-duoyun-1 -
    -
  • - -
  • - -
    - 大雪 -
    -
    .icon-daxue -
    -
  • - -
  • - -
    - 大雨 -
    -
    .icon-dayu -
    -
  • - -
  • - -
    - 风 -
    -
    .icon-feng -
    -
  • - -
  • - -
    - 多云-3 -
    -
    .icon-duoyun-3 -
    -
  • - -
  • - -
    - 多云-2 -
    -
    .icon-duoyun-2 -
    -
  • - -
  • - -
    - 雷雨交加 -
    -
    .icon-leiyujiaojia -
    -
  • - -
  • - -
    - 多云 -
    -
    .icon-duoyun -
    -
  • - -
  • - -
    - 中雨 -
    -
    .icon-zhongyu -
    -
  • - -
  • - -
    - 雾 -
    -
    .icon-wu -
    -
  • - -
  • - -
    - 小雨 -
    -
    .icon-xiaoyu -
    -
  • - -
  • - -
    - 小雪 -
    -
    .icon-xiaoxue -
    -
  • - -
  • - -
    - 闪电 -
    -
    .icon-shandian -
    -
  • - -
  • - -
    - 雪 -
    -
    .icon-xue -
    -
  • - -
  • - -
    - 中雪 -
    -
    .icon-zhongxue -
    -
  • - -
  • - -
    - 扬尘 -
    -
    .icon-yangchen -
    -
  • - -
  • - -
    - 月亮 -
    -
    .icon-yueliang -
    -
  • - -
  • - -
    - 雨夹雪 -
    -
    .icon-yujiaxue -
    -
  • - -
  • - -
    - 晴 -
    -
    .icon-qing -
    -
  • - -
  • - -
    - 霾 -
    -
    .icon-mai -
    -
  • - -
-
-

font-class 引用

-
- -

font-class 是 Unicode 使用方式的一种变种,主要是解决 Unicode 书写不直观,语意不明确的问题。

-

与 Unicode 使用方式相比,具有如下特点:

-
    -
  • 相比于 Unicode 语意明确,书写更直观。可以很容易分辨这个 icon 是什么。
  • -
  • 因为使用 class 来定义图标,所以当要替换图标时,只需要修改 class 里面的 Unicode 引用。
  • -
-

使用步骤如下:

-

第一步:引入项目下面生成的 fontclass 代码:

-
<link rel="stylesheet" href="./iconfont.css">
-
-

第二步:挑选相应图标并获取类名,应用于页面:

-
<span class="iconfont icon-xxx"></span>
-
-
-

" - iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

-
-
-
-
-
    - -
  • - -
    -
    #icon-yin
    -
  • - -
  • - -
    大暴雨
    -
    #icon-dabaoyu
    -
  • - -
  • - -
    刷新
    -
    #icon-shuaxin1
    -
  • - -
  • - -
    刷新
    -
    #icon-shuaxin
    -
  • - -
  • - -
    多云-2-copy
    -
    #icon-duoyun-2-copy
    -
  • - -
  • - -
    多云-1
    -
    #icon-duoyun-1
    -
  • - -
  • - -
    大雪
    -
    #icon-daxue
    -
  • - -
  • - -
    大雨
    -
    #icon-dayu
    -
  • - -
  • - -
    -
    #icon-feng
    -
  • - -
  • - -
    多云-3
    -
    #icon-duoyun-3
    -
  • - -
  • - -
    多云-2
    -
    #icon-duoyun-2
    -
  • - -
  • - -
    雷雨交加
    -
    #icon-leiyujiaojia
    -
  • - -
  • - -
    多云
    -
    #icon-duoyun
    -
  • - -
  • - -
    中雨
    -
    #icon-zhongyu
    -
  • - -
  • - -
    -
    #icon-wu
    -
  • - -
  • - -
    小雨
    -
    #icon-xiaoyu
    -
  • - -
  • - -
    小雪
    -
    #icon-xiaoxue
    -
  • - -
  • - -
    闪电
    -
    #icon-shandian
    -
  • - -
  • - -
    -
    #icon-xue
    -
  • - -
  • - -
    中雪
    -
    #icon-zhongxue
    -
  • - -
  • - -
    扬尘
    -
    #icon-yangchen
    -
  • - -
  • - -
    月亮
    -
    #icon-yueliang
    -
  • - -
  • - -
    雨夹雪
    -
    #icon-yujiaxue
    -
  • - -
  • - -
    -
    #icon-qing
    -
  • - -
  • - -
    -
    #icon-mai
    -
  • - -
-
-

Symbol 引用

-
- -

这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章 - 这种用法其实是做了一个 SVG 的集合,与另外两种相比具有如下特点:

-
    -
  • 支持多色图标了,不再受单色限制。
  • -
  • 通过一些技巧,支持像字体那样,通过 font-size, color 来调整样式。
  • -
  • 兼容性较差,支持 IE9+,及现代浏览器。
  • -
  • 浏览器渲染 SVG 的性能一般,还不如 png。
  • -
-

使用步骤如下:

-

第一步:引入项目下面生成的 symbol 代码:

-
<script src="./iconfont.js"></script>
-
-

第二步:加入通用 CSS 代码(引入一次就行):

-
<style>
-.icon {
-  width: 1em;
-  height: 1em;
-  vertical-align: -0.15em;
-  fill: currentColor;
-  overflow: hidden;
-}
-</style>
-
-

第三步:挑选相应图标并获取类名,应用于页面:

-
<svg class="icon" aria-hidden="true">
-  <use xlink:href="#icon-xxx"></use>
-</svg>
-
-
-
- -
-
- - - diff --git a/src/assets/image/error/401.gif b/src/assets/image/error/401.gif deleted file mode 100644 index cd6e0d9..0000000 Binary files a/src/assets/image/error/401.gif and /dev/null differ diff --git a/src/assets/image/error/404.jpeg b/src/assets/image/error/404.jpeg deleted file mode 100644 index 58e8269..0000000 Binary files a/src/assets/image/error/404.jpeg and /dev/null differ diff --git a/src/assets/image/error/404s.png b/src/assets/image/error/404s.png deleted file mode 100644 index 3d8e230..0000000 Binary files a/src/assets/image/error/404s.png and /dev/null differ diff --git a/src/assets/image/login/qrcode-icon.png b/src/assets/image/login/qrcode-icon.png new file mode 100644 index 0000000..1756a35 Binary files /dev/null and b/src/assets/image/login/qrcode-icon.png differ diff --git a/src/assets/logo.png b/src/assets/image/logo.png similarity index 100% rename from src/assets/logo.png rename to src/assets/image/logo.png diff --git a/src/assets/vue.svg b/src/assets/vue.svg deleted file mode 100644 index 770e9d3..0000000 --- a/src/assets/vue.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/wechat.png b/src/assets/wechat.png deleted file mode 100644 index 4572dcb..0000000 Binary files a/src/assets/wechat.png and /dev/null differ diff --git a/src/components/Theme/index.vue b/src/components/Theme/index.vue index 91b8ffc..446d8e1 100644 --- a/src/components/Theme/index.vue +++ b/src/components/Theme/index.vue @@ -69,7 +69,6 @@ import SwitchDark from '@/components/SwitchDark/index.vue' import {PRIMARY_COLOR} from "@/config/index"; import {useSettingStore} from "@/store/modules/setting" - import {getDarkColor,getLightColor} from '@/utils/index' const SettingStore = useSettingStore() const layout = ref(SettingStore.themeConfig.mode) @@ -86,9 +85,7 @@ return SettingStore.themeConfig.showSetting; }, set() { - changeSwitch('showSetting',!SettingStore.themeConfig.showSetting) - } }) @@ -135,16 +132,7 @@ primary.value = val = PRIMARY_COLOR; ElMessage({ type: "success", message: `主题颜色已重置为 ${PRIMARY_COLOR}` }); } - // 颜色加深 - document.documentElement.style.setProperty("--el-color-primary-dark-2", `${getDarkColor(val, 0.1)}`); document.documentElement.style.setProperty("--el-color-primary", val); - // 颜色变浅 - for (let i = 1; i <= 9; i++) { - document.documentElement.style.setProperty( - `--el-color-primary-light-${i}`, - `${getLightColor(val, i / 10)}` - ); - } changeSwitch('primary',val) } diff --git a/src/layout/components/Header/components/Hamburger.vue b/src/layout/components/Header/components/Hamburger.vue index 4edd750..e209be8 100644 --- a/src/layout/components/Header/components/Hamburger.vue +++ b/src/layout/components/Header/components/Hamburger.vue @@ -1,7 +1,6 @@ + + diff --git a/src/views/login/index.scss b/src/views/login/index.scss index 10dd881..86524b5 100644 --- a/src/views/login/index.scss +++ b/src/views/login/index.scss @@ -22,6 +22,36 @@ $dark_gray: #889aa4; border-radius: 10px; box-shadow: 0 2px 12px 0 rgb(0 0 0 / 10%); box-sizing: border-box; + position: relative; + + .info-qrcode{ + width: 150px; + height: 40px; + border-radius: 8px; + box-shadow: 0 2px 12px 0 rgb(0 0 0 / 10%); + position: absolute; + top: -60px; + right: 0; + display: flex; + justify-content: center; + align-items: center; + color: #1492ff; + font-size: 16px; + &::after{ + content: ""; + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 10px; + height: 26px; + border-top: 13px solid #fff; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-bottom: 13px solid transparent; + position: absolute; + top: 40px; + right: 16px; + } + } } .login-title{ display: flex; @@ -74,6 +104,26 @@ $dark_gray: #889aa4; top: 20px; } +.qrcode{ + position: absolute; + right: 0; + top: 0; + cursor: pointer; + width: 30px; +} +.login-qrcode{ + width: 100%; + display: flex; + justify-content: center; + flex-direction: column; + align-items: center; + img{ + width: 60%; + } + .title{ + + } +} @media (max-width: 850px){ .login-container{ diff --git a/src/views/login/index.vue b/src/views/login/index.vue index b59da28..4716272 100644 --- a/src/views/login/index.vue +++ b/src/views/login/index.vue @@ -6,19 +6,28 @@
-
- logo -

Vue-Admin-Perfect

-
- +
{{ accountLogin?'扫码登录':'账号登录' }}
+ + + +