diff --git a/assets/icons/demo.css b/assets/icons/demo.css
new file mode 100644
index 0000000..a67054a
--- /dev/null
+++ b/assets/icons/demo.css
@@ -0,0 +1,539 @@
+/* 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/assets/icons/demo_index.html b/assets/icons/demo_index.html
new file mode 100644
index 0000000..d81cd85
--- /dev/null
+++ b/assets/icons/demo_index.html
@@ -0,0 +1,1499 @@
+
+
+
+
+ iconfont Demo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - Unicode
+ - Font class
+ - Symbol
+
+
+
查看项目
+
+
+
+
+
+
+ -
+
+
Frame
+ 
+
+
+ -
+
+
Frame
+ 
+
+
+ -
+
+
Frame-1
+ 
+
+
+ -
+
+
Frame
+ 
+
+
+ -
+
+
Frame-2
+ 
+
+
+ -
+
+
Frame
+ 
+
+
+ -
+
+
Frame
+ 
+
+
+ -
+
+
Frame-1
+ 
+
+
+ -
+
+
Frame-3
+ 
+
+
+ -
+
+
Frame-2
+ 
+
+
+ -
+
+
Frame
+ 
+
+
+ -
+
+
继续阅卷
+ 
+
+
+ -
+
+
Frame
+ 
+
+
+ -
+
+
阅卷记录
+ 
+
+
+ -
+
+
Frame
+ 
+
+
+ -
+
+
Frame1
+ 
+
+
+ -
+
+
1
+ 
+
+
+ -
+
+
Frame
+ 
+
+
+ -
+
+
Frame-1
+ 
+
+
+ -
+
+
Frame
+ 
+
+
+ -
+
+
Frame-1
+ 
+
+
+ -
+
+
Frame
+ 
+
+
+ -
+
+
Frame-1
+ 
+
+
+ -
+
+
Frame-2
+ 
+
+
+ -
+
+
Frame-3
+ 
+
+
+ -
+
+
Frame-4
+ 
+
+
+ -
+
+
Frame-5
+ 
+
+
+ -
+
+
Frame-6
+ 
+
+
+ -
+
+
Frame-7
+ 
+
+
+ -
+
+
Frame-8
+ 
+
+
+ -
+
+
Frame-9
+ 
+
+
+ -
+
+
equal
+ 
+
+
+ -
+
+
warning
+ 
+
+
+ -
+
+
error
+ 
+
+
+ -
+
+
Frame-1
+ 
+
+
+ -
+
+
Frame
+ 
+
+
+ -
+
+
Frame-2
+ 
+
+
+ -
+
+
Frame-3
+ 
+
+
+ -
+
+
Frame-4
+ 
+
+
+ -
+
+
Frame-9
+ 
+
+
+ -
+
+
Frame-8
+ 
+
+
+ -
+
+
Frame-13
+ 
+
+
+ -
+
+
Frame-12
+ 
+
+
+ -
+
+
Frame-15
+ 
+
+
+ -
+
+
Frame-17
+ 
+
+
+ -
+
+
Frame-11
+ 
+
+
+ -
+
+
Frame-16
+ 
+
+
+ -
+
+
Frame-7
+ 
+
+
+ -
+
+
Frame-14
+ 
+
+
+ -
+
+
Frame-10
+ 
+
+
+ -
+
+
Frame-5
+ 
+
+
+ -
+
+
Frame-6
+ 
+
+
+ -
+
+
Frame-2
+ 
+
+
+ -
+
+
Frame-3
+ 
+
+
+ -
+
+
Frame-1
+ 
+
+
+ -
+
+
Frame
+ 
+
+
+ -
+
+
Frame-4
+ 
+
+
+
+
+
Unicode 引用
+
+
+
Unicode 是字体在网页端最原始的应用方式,特点是:
+
+ - 支持按字体的方式去动态调整图标大小,颜色等等。
+ - 默认情况下不支持多色,直接添加多色图标会自动去色。
+
+
+ 注意:新版 iconfont 支持两种方式引用多色图标:SVG symbol 引用方式和彩色字体图标模式。(使用彩色字体图标需要在「编辑项目」中开启「彩色」选项后并重新生成。)
+
+
Unicode 使用步骤如下:
+
第一步:拷贝项目下面生成的 @font-face
+
@font-face {
+ font-family: 'iconfont';
+ src: url('iconfont.woff2?t=1710142362036') format('woff2'),
+ url('iconfont.woff?t=1710142362036') format('woff'),
+ url('iconfont.ttf?t=1710142362036') 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">3</span>
+
+
+ "iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。
+
+
+
+
+
+
+ -
+
+
+ Frame
+
+ .icon-Frame14
+
+
+
+ -
+
+
+ Frame
+
+ .icon-Frame13
+
+
+
+ -
+
+
+ Frame-1
+
+ .icon-Frame-113
+
+
+
+ -
+
+
+ Frame
+
+ .icon-Frame12
+
+
+
+ -
+
+
+ Frame-2
+
+ .icon-Frame-24
+
+
+
+ -
+
+
+ Frame
+
+ .icon-Frame10
+
+
+
+ -
+
+
+ Frame
+
+ .icon-Frame9
+
+
+
+ -
+
+
+ Frame-1
+
+ .icon-Frame-112
+
+
+
+ -
+
+
+ Frame-3
+
+ .icon-Frame-33
+
+
+
+ -
+
+
+ Frame-2
+
+ .icon-Frame-23
+
+
+
+ -
+
+
+ Frame
+
+ .icon-Frame8
+
+
+
+ -
+
+
+ 继续阅卷
+
+ .icon-Frame7
+
+
+
+ -
+
+
+ Frame
+
+ .icon-Frame6
+
+
+
+ -
+
+
+ 阅卷记录
+
+ .icon-yuejuanjilu
+
+
+
+ -
+
+
+ Frame
+
+ .icon-Frame5
+
+
+
+ -
+
+
+ Frame1
+
+ .icon-Frame11
+
+
+
+ -
+
+
+ 1
+
+ .icon-a-1
+
+
+
+ -
+
+
+ Frame
+
+ .icon-Frame4
+
+
+
+ -
+
+
+ Frame-1
+
+ .icon-Frame-110
+
+
+
+ -
+
+
+ Frame
+
+ .icon-Frame3
+
+
+
+ -
+
+
+ Frame-1
+
+ .icon-Frame-19
+
+
+
+ -
+
+
+ Frame
+
+ .icon-Frame2
+
+
+
+ -
+
+
+ Frame-1
+
+ .icon-Frame-18
+
+
+
+ -
+
+
+ Frame-2
+
+ .icon-Frame-22
+
+
+
+ -
+
+
+ Frame-3
+
+ .icon-Frame-32
+
+
+
+ -
+
+
+ Frame-4
+
+ .icon-Frame-42
+
+
+
+ -
+
+
+ Frame-5
+
+ .icon-Frame-51
+
+
+
+ -
+
+
+ Frame-6
+
+ .icon-Frame-61
+
+
+
+ -
+
+
+ Frame-7
+
+ .icon-Frame-71
+
+
+
+ -
+
+
+ Frame-8
+
+ .icon-Frame-81
+
+
+
+ -
+
+
+ Frame-9
+
+ .icon-Frame-91
+
+
+
+ -
+
+
+ equal
+
+ .icon-equal
+
+
+
+ -
+
+
+ warning
+
+ .icon-warning
+
+
+
+ -
+
+
+ error
+
+ .icon-error
+
+
+
+ -
+
+
+ Frame-1
+
+ .icon-Frame-11
+
+
+
+ -
+
+
+ Frame
+
+ .icon-Frame1
+
+
+
+ -
+
+
+ Frame-2
+
+ .icon-Frame-21
+
+
+
+ -
+
+
+ Frame-3
+
+ .icon-Frame-31
+
+
+
+ -
+
+
+ Frame-4
+
+ .icon-Frame-41
+
+
+
+ -
+
+
+ Frame-9
+
+ .icon-Frame-9
+
+
+
+ -
+
+
+ Frame-8
+
+ .icon-Frame-8
+
+
+
+ -
+
+
+ Frame-13
+
+ .icon-Frame-13
+
+
+
+ -
+
+
+ Frame-12
+
+ .icon-Frame-12
+
+
+
+ -
+
+
+ Frame-15
+
+ .icon-Frame-15
+
+
+
+ -
+
+
+ Frame-17
+
+ .icon-Frame-17
+
+
+
+ -
+
+
+ Frame-11
+
+ .icon-Frame-111
+
+
+
+ -
+
+
+ Frame-16
+
+ .icon-Frame-16
+
+
+
+ -
+
+
+ Frame-7
+
+ .icon-Frame-7
+
+
+
+ -
+
+
+ Frame-14
+
+ .icon-Frame-14
+
+
+
+ -
+
+
+ Frame-10
+
+ .icon-Frame-10
+
+
+
+ -
+
+
+ Frame-5
+
+ .icon-Frame-5
+
+
+
+ -
+
+
+ Frame-6
+
+ .icon-Frame-6
+
+
+
+ -
+
+
+ Frame-2
+
+ .icon-Frame-2
+
+
+
+ -
+
+
+ Frame-3
+
+ .icon-Frame-3
+
+
+
+ -
+
+
+ Frame-1
+
+ .icon-Frame-1
+
+
+
+ -
+
+
+ Frame
+
+ .icon-Frame
+
+
+
+ -
+
+
+ Frame-4
+
+ .icon-Frame-4
+
+
+
+
+
+
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"。
+
+
+
+
+
+
+ -
+
+
Frame
+ #icon-Frame14
+
+
+ -
+
+
Frame
+ #icon-Frame13
+
+
+ -
+
+
Frame-1
+ #icon-Frame-113
+
+
+ -
+
+
Frame
+ #icon-Frame12
+
+
+ -
+
+
Frame-2
+ #icon-Frame-24
+
+
+ -
+
+
Frame
+ #icon-Frame10
+
+
+ -
+
+
Frame
+ #icon-Frame9
+
+
+ -
+
+
Frame-1
+ #icon-Frame-112
+
+
+ -
+
+
Frame-3
+ #icon-Frame-33
+
+
+ -
+
+
Frame-2
+ #icon-Frame-23
+
+
+ -
+
+
Frame
+ #icon-Frame8
+
+
+ -
+
+
继续阅卷
+ #icon-Frame7
+
+
+ -
+
+
Frame
+ #icon-Frame6
+
+
+ -
+
+
阅卷记录
+ #icon-yuejuanjilu
+
+
+ -
+
+
Frame
+ #icon-Frame5
+
+
+ -
+
+
Frame1
+ #icon-Frame11
+
+
+ -
+
+
1
+ #icon-a-1
+
+
+ -
+
+
Frame
+ #icon-Frame4
+
+
+ -
+
+
Frame-1
+ #icon-Frame-110
+
+
+ -
+
+
Frame
+ #icon-Frame3
+
+
+ -
+
+
Frame-1
+ #icon-Frame-19
+
+
+ -
+
+
Frame
+ #icon-Frame2
+
+
+ -
+
+
Frame-1
+ #icon-Frame-18
+
+
+ -
+
+
Frame-2
+ #icon-Frame-22
+
+
+ -
+
+
Frame-3
+ #icon-Frame-32
+
+
+ -
+
+
Frame-4
+ #icon-Frame-42
+
+
+ -
+
+
Frame-5
+ #icon-Frame-51
+
+
+ -
+
+
Frame-6
+ #icon-Frame-61
+
+
+ -
+
+
Frame-7
+ #icon-Frame-71
+
+
+ -
+
+
Frame-8
+ #icon-Frame-81
+
+
+ -
+
+
Frame-9
+ #icon-Frame-91
+
+
+ -
+
+
equal
+ #icon-equal
+
+
+ -
+
+
warning
+ #icon-warning
+
+
+ -
+
+
error
+ #icon-error
+
+
+ -
+
+
Frame-1
+ #icon-Frame-11
+
+
+ -
+
+
Frame
+ #icon-Frame1
+
+
+ -
+
+
Frame-2
+ #icon-Frame-21
+
+
+ -
+
+
Frame-3
+ #icon-Frame-31
+
+
+ -
+
+
Frame-4
+ #icon-Frame-41
+
+
+ -
+
+
Frame-9
+ #icon-Frame-9
+
+
+ -
+
+
Frame-8
+ #icon-Frame-8
+
+
+ -
+
+
Frame-13
+ #icon-Frame-13
+
+
+ -
+
+
Frame-12
+ #icon-Frame-12
+
+
+ -
+
+
Frame-15
+ #icon-Frame-15
+
+
+ -
+
+
Frame-17
+ #icon-Frame-17
+
+
+ -
+
+
Frame-11
+ #icon-Frame-111
+
+
+ -
+
+
Frame-16
+ #icon-Frame-16
+
+
+ -
+
+
Frame-7
+ #icon-Frame-7
+
+
+ -
+
+
Frame-14
+ #icon-Frame-14
+
+
+ -
+
+
Frame-10
+ #icon-Frame-10
+
+
+ -
+
+
Frame-5
+ #icon-Frame-5
+
+
+ -
+
+
Frame-6
+ #icon-Frame-6
+
+
+ -
+
+
Frame-2
+ #icon-Frame-2
+
+
+ -
+
+
Frame-3
+ #icon-Frame-3
+
+
+ -
+
+
Frame-1
+ #icon-Frame-1
+
+
+ -
+
+
Frame
+ #icon-Frame
+
+
+ -
+
+
Frame-4
+ #icon-Frame-4
+
+
+
+
+
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/assets/icons/iconfont.css b/assets/icons/iconfont.css
new file mode 100644
index 0000000..7ae4d3f
--- /dev/null
+++ b/assets/icons/iconfont.css
@@ -0,0 +1,243 @@
+@font-face {
+ font-family: "iconfont"; /* Project id 3423846 */
+ src: url('iconfont.woff2?t=1710142362036') format('woff2'),
+ url('iconfont.woff?t=1710142362036') format('woff'),
+ url('iconfont.ttf?t=1710142362036') format('truetype');
+}
+
+.iconfont {
+ font-family: "iconfont" !important;
+ font-size: 16px;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-Frame14:before {
+ content: "\e63e";
+}
+
+.icon-Frame13:before {
+ content: "\e63d";
+}
+
+.icon-Frame-113:before {
+ content: "\e63a";
+}
+
+.icon-Frame12:before {
+ content: "\e63b";
+}
+
+.icon-Frame-24:before {
+ content: "\e63c";
+}
+
+.icon-Frame10:before {
+ content: "\e639";
+}
+
+.icon-Frame9:before {
+ content: "\e635";
+}
+
+.icon-Frame-112:before {
+ content: "\e636";
+}
+
+.icon-Frame-33:before {
+ content: "\e637";
+}
+
+.icon-Frame-23:before {
+ content: "\e638";
+}
+
+.icon-Frame8:before {
+ content: "\e634";
+}
+
+.icon-Frame7:before {
+ content: "\e632";
+}
+
+.icon-Frame6:before {
+ content: "\e631";
+}
+
+.icon-yuejuanjilu:before {
+ content: "\e630";
+}
+
+.icon-Frame5:before {
+ content: "\e62e";
+}
+
+.icon-Frame11:before {
+ content: "\e62f";
+}
+
+.icon-a-1:before {
+ content: "\e629";
+}
+
+.icon-Frame4:before {
+ content: "\e627";
+}
+
+.icon-Frame-110:before {
+ content: "\e628";
+}
+
+.icon-Frame3:before {
+ content: "\e625";
+}
+
+.icon-Frame-19:before {
+ content: "\e626";
+}
+
+.icon-Frame2:before {
+ content: "\e61b";
+}
+
+.icon-Frame-18:before {
+ content: "\e61c";
+}
+
+.icon-Frame-22:before {
+ content: "\e61d";
+}
+
+.icon-Frame-32:before {
+ content: "\e61e";
+}
+
+.icon-Frame-42:before {
+ content: "\e61f";
+}
+
+.icon-Frame-51:before {
+ content: "\e620";
+}
+
+.icon-Frame-61:before {
+ content: "\e621";
+}
+
+.icon-Frame-71:before {
+ content: "\e622";
+}
+
+.icon-Frame-81:before {
+ content: "\e623";
+}
+
+.icon-Frame-91:before {
+ content: "\e624";
+}
+
+.icon-equal:before {
+ content: "\e61a";
+}
+
+.icon-warning:before {
+ content: "\e601";
+}
+
+.icon-error:before {
+ content: "\e602";
+}
+
+.icon-Frame-11:before {
+ content: "\e608";
+}
+
+.icon-Frame1:before {
+ content: "\e609";
+}
+
+.icon-Frame-21:before {
+ content: "\e60a";
+}
+
+.icon-Frame-31:before {
+ content: "\e60b";
+}
+
+.icon-Frame-41:before {
+ content: "\e60c";
+}
+
+.icon-Frame-9:before {
+ content: "\e60d";
+}
+
+.icon-Frame-8:before {
+ content: "\e60e";
+}
+
+.icon-Frame-13:before {
+ content: "\e60f";
+}
+
+.icon-Frame-12:before {
+ content: "\e610";
+}
+
+.icon-Frame-15:before {
+ content: "\e611";
+}
+
+.icon-Frame-17:before {
+ content: "\e612";
+}
+
+.icon-Frame-111:before {
+ content: "\e613";
+}
+
+.icon-Frame-16:before {
+ content: "\e614";
+}
+
+.icon-Frame-7:before {
+ content: "\e615";
+}
+
+.icon-Frame-14:before {
+ content: "\e616";
+}
+
+.icon-Frame-10:before {
+ content: "\e617";
+}
+
+.icon-Frame-5:before {
+ content: "\e618";
+}
+
+.icon-Frame-6:before {
+ content: "\e619";
+}
+
+.icon-Frame-2:before {
+ content: "\e603";
+}
+
+.icon-Frame-3:before {
+ content: "\e604";
+}
+
+.icon-Frame-1:before {
+ content: "\e605";
+}
+
+.icon-Frame:before {
+ content: "\e606";
+}
+
+.icon-Frame-4:before {
+ content: "\e607";
+}
+
diff --git a/assets/icons/iconfont.js b/assets/icons/iconfont.js
new file mode 100644
index 0000000..79e8e53
--- /dev/null
+++ b/assets/icons/iconfont.js
@@ -0,0 +1 @@
+window._iconfont_svg_string_3423846='',function(c){var a=(a=document.getElementsByTagName("script"))[a.length-1],l=a.getAttribute("data-injectcss"),a=a.getAttribute("data-disable-injectsvg");if(!a){var h,i,t,o,m,v=function(a,l){l.parentNode.insertBefore(a,l)};if(l&&!c.__iconfont__svg__cssinject__){c.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(a){console&&console.log(a)}}h=function(){var a,l=document.createElement("div");l.innerHTML=c._iconfont_svg_string_3423846,(l=l.getElementsByTagName("svg")[0])&&(l.setAttribute("aria-hidden","true"),l.style.position="absolute",l.style.width=0,l.style.height=0,l.style.overflow="hidden",l=l,(a=document.body).firstChild?v(l,a.firstChild):a.appendChild(l))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(h,0):(i=function(){document.removeEventListener("DOMContentLoaded",i,!1),h()},document.addEventListener("DOMContentLoaded",i,!1)):document.attachEvent&&(t=h,o=c.document,m=!1,F(),o.onreadystatechange=function(){"complete"==o.readyState&&(o.onreadystatechange=null,e())})}function e(){m||(m=!0,t())}function F(){try{o.documentElement.doScroll("left")}catch(a){return void setTimeout(F,50)}e()}}(window);
\ No newline at end of file
diff --git a/assets/icons/iconfont.json b/assets/icons/iconfont.json
new file mode 100644
index 0000000..0cc4adc
--- /dev/null
+++ b/assets/icons/iconfont.json
@@ -0,0 +1,408 @@
+{
+ "id": "3423846",
+ "name": "阅卷平台",
+ "font_family": "iconfont",
+ "css_prefix_text": "icon-",
+ "description": "",
+ "glyphs": [
+ {
+ "icon_id": "39483566",
+ "name": "Frame",
+ "font_class": "Frame14",
+ "unicode": "e63e",
+ "unicode_decimal": 58942
+ },
+ {
+ "icon_id": "39175701",
+ "name": "Frame",
+ "font_class": "Frame13",
+ "unicode": "e63d",
+ "unicode_decimal": 58941
+ },
+ {
+ "icon_id": "39173378",
+ "name": "Frame-1",
+ "font_class": "Frame-113",
+ "unicode": "e63a",
+ "unicode_decimal": 58938
+ },
+ {
+ "icon_id": "39173379",
+ "name": "Frame",
+ "font_class": "Frame12",
+ "unicode": "e63b",
+ "unicode_decimal": 58939
+ },
+ {
+ "icon_id": "39173377",
+ "name": "Frame-2",
+ "font_class": "Frame-24",
+ "unicode": "e63c",
+ "unicode_decimal": 58940
+ },
+ {
+ "icon_id": "39036939",
+ "name": "Frame",
+ "font_class": "Frame10",
+ "unicode": "e639",
+ "unicode_decimal": 58937
+ },
+ {
+ "icon_id": "38951584",
+ "name": "Frame",
+ "font_class": "Frame9",
+ "unicode": "e635",
+ "unicode_decimal": 58933
+ },
+ {
+ "icon_id": "38951583",
+ "name": "Frame-1",
+ "font_class": "Frame-112",
+ "unicode": "e636",
+ "unicode_decimal": 58934
+ },
+ {
+ "icon_id": "38951582",
+ "name": "Frame-3",
+ "font_class": "Frame-33",
+ "unicode": "e637",
+ "unicode_decimal": 58935
+ },
+ {
+ "icon_id": "38951581",
+ "name": "Frame-2",
+ "font_class": "Frame-23",
+ "unicode": "e638",
+ "unicode_decimal": 58936
+ },
+ {
+ "icon_id": "38561727",
+ "name": "Frame",
+ "font_class": "Frame8",
+ "unicode": "e634",
+ "unicode_decimal": 58932
+ },
+ {
+ "icon_id": "38318831",
+ "name": "继续阅卷",
+ "font_class": "Frame7",
+ "unicode": "e632",
+ "unicode_decimal": 58930
+ },
+ {
+ "icon_id": "38307813",
+ "name": "Frame",
+ "font_class": "Frame6",
+ "unicode": "e631",
+ "unicode_decimal": 58929
+ },
+ {
+ "icon_id": "38304788",
+ "name": "阅卷记录",
+ "font_class": "yuejuanjilu",
+ "unicode": "e630",
+ "unicode_decimal": 58928
+ },
+ {
+ "icon_id": "38108247",
+ "name": "Frame",
+ "font_class": "Frame5",
+ "unicode": "e62e",
+ "unicode_decimal": 58926
+ },
+ {
+ "icon_id": "38108264",
+ "name": "Frame1",
+ "font_class": "Frame11",
+ "unicode": "e62f",
+ "unicode_decimal": 58927
+ },
+ {
+ "icon_id": "36030549",
+ "name": "1",
+ "font_class": "a-1",
+ "unicode": "e629",
+ "unicode_decimal": 58921
+ },
+ {
+ "icon_id": "36025847",
+ "name": "Frame",
+ "font_class": "Frame4",
+ "unicode": "e627",
+ "unicode_decimal": 58919
+ },
+ {
+ "icon_id": "36025848",
+ "name": "Frame-1",
+ "font_class": "Frame-110",
+ "unicode": "e628",
+ "unicode_decimal": 58920
+ },
+ {
+ "icon_id": "35726114",
+ "name": "Frame",
+ "font_class": "Frame3",
+ "unicode": "e625",
+ "unicode_decimal": 58917
+ },
+ {
+ "icon_id": "35726115",
+ "name": "Frame-1",
+ "font_class": "Frame-19",
+ "unicode": "e626",
+ "unicode_decimal": 58918
+ },
+ {
+ "icon_id": "35408271",
+ "name": "Frame",
+ "font_class": "Frame2",
+ "unicode": "e61b",
+ "unicode_decimal": 58907
+ },
+ {
+ "icon_id": "35408272",
+ "name": "Frame-1",
+ "font_class": "Frame-18",
+ "unicode": "e61c",
+ "unicode_decimal": 58908
+ },
+ {
+ "icon_id": "35408273",
+ "name": "Frame-2",
+ "font_class": "Frame-22",
+ "unicode": "e61d",
+ "unicode_decimal": 58909
+ },
+ {
+ "icon_id": "35408283",
+ "name": "Frame-3",
+ "font_class": "Frame-32",
+ "unicode": "e61e",
+ "unicode_decimal": 58910
+ },
+ {
+ "icon_id": "35408284",
+ "name": "Frame-4",
+ "font_class": "Frame-42",
+ "unicode": "e61f",
+ "unicode_decimal": 58911
+ },
+ {
+ "icon_id": "35408288",
+ "name": "Frame-5",
+ "font_class": "Frame-51",
+ "unicode": "e620",
+ "unicode_decimal": 58912
+ },
+ {
+ "icon_id": "35408289",
+ "name": "Frame-6",
+ "font_class": "Frame-61",
+ "unicode": "e621",
+ "unicode_decimal": 58913
+ },
+ {
+ "icon_id": "35408298",
+ "name": "Frame-7",
+ "font_class": "Frame-71",
+ "unicode": "e622",
+ "unicode_decimal": 58914
+ },
+ {
+ "icon_id": "35408300",
+ "name": "Frame-8",
+ "font_class": "Frame-81",
+ "unicode": "e623",
+ "unicode_decimal": 58915
+ },
+ {
+ "icon_id": "35408317",
+ "name": "Frame-9",
+ "font_class": "Frame-91",
+ "unicode": "e624",
+ "unicode_decimal": 58916
+ },
+ {
+ "icon_id": "30190804",
+ "name": "equal",
+ "font_class": "equal",
+ "unicode": "e61a",
+ "unicode_decimal": 58906
+ },
+ {
+ "icon_id": "30183282",
+ "name": "warning",
+ "font_class": "warning",
+ "unicode": "e601",
+ "unicode_decimal": 58881
+ },
+ {
+ "icon_id": "30183283",
+ "name": "error",
+ "font_class": "error",
+ "unicode": "e602",
+ "unicode_decimal": 58882
+ },
+ {
+ "icon_id": "29930405",
+ "name": "Frame-1",
+ "font_class": "Frame-11",
+ "unicode": "e608",
+ "unicode_decimal": 58888
+ },
+ {
+ "icon_id": "29930406",
+ "name": "Frame",
+ "font_class": "Frame1",
+ "unicode": "e609",
+ "unicode_decimal": 58889
+ },
+ {
+ "icon_id": "29930407",
+ "name": "Frame-2",
+ "font_class": "Frame-21",
+ "unicode": "e60a",
+ "unicode_decimal": 58890
+ },
+ {
+ "icon_id": "29930408",
+ "name": "Frame-3",
+ "font_class": "Frame-31",
+ "unicode": "e60b",
+ "unicode_decimal": 58891
+ },
+ {
+ "icon_id": "29930409",
+ "name": "Frame-4",
+ "font_class": "Frame-41",
+ "unicode": "e60c",
+ "unicode_decimal": 58892
+ },
+ {
+ "icon_id": "29930410",
+ "name": "Frame-9",
+ "font_class": "Frame-9",
+ "unicode": "e60d",
+ "unicode_decimal": 58893
+ },
+ {
+ "icon_id": "29930411",
+ "name": "Frame-8",
+ "font_class": "Frame-8",
+ "unicode": "e60e",
+ "unicode_decimal": 58894
+ },
+ {
+ "icon_id": "29930412",
+ "name": "Frame-13",
+ "font_class": "Frame-13",
+ "unicode": "e60f",
+ "unicode_decimal": 58895
+ },
+ {
+ "icon_id": "29930413",
+ "name": "Frame-12",
+ "font_class": "Frame-12",
+ "unicode": "e610",
+ "unicode_decimal": 58896
+ },
+ {
+ "icon_id": "29930414",
+ "name": "Frame-15",
+ "font_class": "Frame-15",
+ "unicode": "e611",
+ "unicode_decimal": 58897
+ },
+ {
+ "icon_id": "29930415",
+ "name": "Frame-17",
+ "font_class": "Frame-17",
+ "unicode": "e612",
+ "unicode_decimal": 58898
+ },
+ {
+ "icon_id": "29930416",
+ "name": "Frame-11",
+ "font_class": "Frame-111",
+ "unicode": "e613",
+ "unicode_decimal": 58899
+ },
+ {
+ "icon_id": "29930417",
+ "name": "Frame-16",
+ "font_class": "Frame-16",
+ "unicode": "e614",
+ "unicode_decimal": 58900
+ },
+ {
+ "icon_id": "29930418",
+ "name": "Frame-7",
+ "font_class": "Frame-7",
+ "unicode": "e615",
+ "unicode_decimal": 58901
+ },
+ {
+ "icon_id": "29930419",
+ "name": "Frame-14",
+ "font_class": "Frame-14",
+ "unicode": "e616",
+ "unicode_decimal": 58902
+ },
+ {
+ "icon_id": "29930420",
+ "name": "Frame-10",
+ "font_class": "Frame-10",
+ "unicode": "e617",
+ "unicode_decimal": 58903
+ },
+ {
+ "icon_id": "29930421",
+ "name": "Frame-5",
+ "font_class": "Frame-5",
+ "unicode": "e618",
+ "unicode_decimal": 58904
+ },
+ {
+ "icon_id": "29930422",
+ "name": "Frame-6",
+ "font_class": "Frame-6",
+ "unicode": "e619",
+ "unicode_decimal": 58905
+ },
+ {
+ "icon_id": "29929656",
+ "name": "Frame-2",
+ "font_class": "Frame-2",
+ "unicode": "e603",
+ "unicode_decimal": 58883
+ },
+ {
+ "icon_id": "29929657",
+ "name": "Frame-3",
+ "font_class": "Frame-3",
+ "unicode": "e604",
+ "unicode_decimal": 58884
+ },
+ {
+ "icon_id": "29929658",
+ "name": "Frame-1",
+ "font_class": "Frame-1",
+ "unicode": "e605",
+ "unicode_decimal": 58885
+ },
+ {
+ "icon_id": "29929659",
+ "name": "Frame",
+ "font_class": "Frame",
+ "unicode": "e606",
+ "unicode_decimal": 58886
+ },
+ {
+ "icon_id": "29929660",
+ "name": "Frame-4",
+ "font_class": "Frame-4",
+ "unicode": "e607",
+ "unicode_decimal": 58887
+ }
+ ]
+}
diff --git a/assets/icons/iconfont.ttf b/assets/icons/iconfont.ttf
new file mode 100644
index 0000000..7a00b33
Binary files /dev/null and b/assets/icons/iconfont.ttf differ
diff --git a/assets/icons/iconfont.woff b/assets/icons/iconfont.woff
new file mode 100644
index 0000000..3f5f987
Binary files /dev/null and b/assets/icons/iconfont.woff differ
diff --git a/assets/icons/iconfont.woff2 b/assets/icons/iconfont.woff2
new file mode 100644
index 0000000..70e83d1
Binary files /dev/null and b/assets/icons/iconfont.woff2 differ
diff --git a/assets/images/not_data_bgm2.png b/assets/images/not_data_bgm2.png
new file mode 100644
index 0000000..dbb719a
Binary files /dev/null and b/assets/images/not_data_bgm2.png differ
diff --git a/lib/common/api/retrofit_client.dart b/lib/common/api/retrofit_client.dart
index 2342b1c..eb08345 100644
--- a/lib/common/api/retrofit_client.dart
+++ b/lib/common/api/retrofit_client.dart
@@ -1,5 +1,6 @@
import 'package:dio/dio.dart' hide Headers;
import 'package:retrofit/retrofit.dart';
+import 'package:school_asignment_app/common/job/enum_subject.dart';
import 'package:school_asignment_app/common/job/user_info_detail.dart';
import 'package:school_asignment_app/common/job/work_student.dart';
import 'package:school_asignment_app/common/job/work_student_params.dart';
@@ -19,4 +20,7 @@ abstract class RetrofitClient {
@GET("/api/hms/Homework/GetList")
Future getWorkList(@Queries() WorkStudentParams params);
+
+ @GET("/api/app/Common/GetEnumInfos")
+ Future