From 5c8d603fc41e9c214cb3dca84a147b39f2f6ce06 Mon Sep 17 00:00:00 2001
From: lrz <1414556676@qq.com>
Date: Wed, 23 Sep 2020 17:49:06 +0800
Subject: [PATCH] feat(new style): new style
change icon, toolbar /sheetbar change style
---
README-zh.md | 6 +-
README.md | 6 +-
docs/guide/README.md | 8 +-
docs/guide/config.md | 6 +
docs/zh/guide/README.md | 8 +-
docs/zh/guide/api.md | 25 +-
docs/zh/guide/config.md | 7 +
gulpfile.js | 11 +-
src/assets/iconfont/demo.css | 539 +++++++
src/assets/iconfont/demo_index.html | 2148 +++++++++++++++++++++++++++
src/assets/iconfont/iconfont.css | 361 +++++
src/assets/iconfont/iconfont.eot | Bin 0 -> 17856 bytes
src/assets/iconfont/iconfont.js | 1 +
src/assets/iconfont/iconfont.json | 611 ++++++++
src/assets/iconfont/iconfont.svg | 284 ++++
src/assets/iconfont/iconfont.ttf | Bin 0 -> 17688 bytes
src/assets/iconfont/iconfont.woff | Bin 0 -> 8968 bytes
src/assets/iconfont/iconfont.woff2 | Bin 0 -> 7312 bytes
src/controllers/constant.js | 392 +++--
src/controllers/freezen.js | 73 +-
src/controllers/handler.js | 19 +-
src/controllers/menuButton.js | 134 +-
src/controllers/resize.js | 197 ++-
src/css/iconCustom.css | 66 +
src/css/luckysheet-core.css | 186 ++-
src/global/api.js | 30 +
src/global/createdom.js | 4 +
src/index.html | 1 +
src/locale/en.js | 3 +-
src/locale/zh.js | 1 +
src/store/index.js | 10 +-
src/utils/util.js | 8 +-
32 files changed, 4838 insertions(+), 307 deletions(-)
create mode 100644 src/assets/iconfont/demo.css
create mode 100644 src/assets/iconfont/demo_index.html
create mode 100644 src/assets/iconfont/iconfont.css
create mode 100644 src/assets/iconfont/iconfont.eot
create mode 100644 src/assets/iconfont/iconfont.js
create mode 100644 src/assets/iconfont/iconfont.json
create mode 100644 src/assets/iconfont/iconfont.svg
create mode 100644 src/assets/iconfont/iconfont.ttf
create mode 100644 src/assets/iconfont/iconfont.woff
create mode 100644 src/assets/iconfont/iconfont.woff2
create mode 100644 src/css/iconCustom.css
diff --git a/README-zh.md b/README-zh.md
index 4803cc8..02f4c65 100644
--- a/README-zh.md
+++ b/README-zh.md
@@ -91,12 +91,12 @@
+ **截图** (把选区的内容进行截图展示)
+ **复制到其他格式** (右键菜单的"复制为", 支持复制为json、array、对角线数据、去重等)
+ **EXCEL,CSV,TXT 导入及导出** (专为Luckysheet打造的导入导出插件,支持密码、水印、公式等的本地导入导出)
++ **插入图片和svg形状** (支持JPG,PNG,SVG,Pen tool的插入、修改和删除,并且随表格的变动而产生变化)
++ **数据验证(表单功能)** (支持Checkbox, drop-down list, datePicker)
++ **单元格内多样式** (Alt+Enter单元格内换行、上标、下标、单元格内科定义每个文字的不同样式)
### ⏱️未来开发计划
-+ **插入图表和svg形状** (支持JPG,PNG,SVG,Pen tool的插入、修改和删除,并且随表格的变动而产生变化)
-+ **数据验证(表单功能)** (支持Checkbox, drop-down list, datePicker)
+ **打印及设置** (像excel一样进行打印设置,并导出为图片或者PDF)
-+ **单元格内多样式** (Alt+Enter单元格内换行、上标、下标、单元格内科定义每个文字的不同样式)
+ **树形菜单** (类似excel中的分级显示(分组))
+ **表格新功能** (类似excel中表格的筛选器和切片器)
+ **文档** (完善文档和API)
diff --git a/README.md b/README.md
index fb19666..3be4bae 100644
--- a/README.md
+++ b/README.md
@@ -97,12 +97,12 @@ English| [简体中文](./README-zh.md)
+ **Screenshot** (Take a screenshot with selection)
+ **Copy to** (In the right-click menu, copy selection to json, array etc.)
+ **EXCEL,CSV,TXT import/export** (Specially adapted to Luckysheet)
-
-### ⏱️Coming soon
+ **Insert picture and Shapes** (JPG,PNG,SVG,Pen tool and so on)
+ **Data validation** (Checkbox, drop-down list, datePicker)
-+ **Print** (Like excel print option, save to PDF)
+ **Cell segmentation style** (Alt+Enter line break, sub,super, in-cell style)
+
+### ⏱️Coming soon
++ **Print** (Like excel print option, save to PDF)
+ **Tree menu** (Just like the outline (group) function of excel)
+ **Table new Features** (filter, slicer)
+ **Documentation** (Improve documentation and API)
diff --git a/docs/guide/README.md b/docs/guide/README.md
index 054acd4..d44261f 100644
--- a/docs/guide/README.md
+++ b/docs/guide/README.md
@@ -77,15 +77,15 @@ Luckysheet is an online spreadsheet like excel that is powerful, simple to confi
+ **Matrix operation** (Operate selection through the right-click menu: transpose, rotate, numerical calculation)
+ **Screenshot** (Take a screenshot with selection)
+ **Copy to** (In the right-click menu, copy selection to json, array etc.)
-
-### Coming soon
++ **EXCEL,CSV,TXT import/export** (Specially adapted to luckysheet)
+ **Insert picture and Shapes** (JPG,PNG,SVG,Pen tool and so on)
+ **Data validation** (Checkbox, drop-down list, datePicker)
-+ **Print** (Like excel print option, save to PDF)
+ **Cell segmentation style** (Alt+Enter line break, sub,super, in-cell style)
+
+### Coming soon
++ **Print** (Like excel print option, save to PDF)
+ **Tree menu** (Just like the outline (group) function of excel)
+ **Table new Features** (filter, slicer)
-+ **EXCEL,CSV,TXT import/export** (Specially adapted to luckysheet)
+ **Documentation** (Improve documentation and API)
+ **More...** (Please advise us)
diff --git a/docs/guide/config.md b/docs/guide/config.md
index 0fa6c7b..e50abcc 100644
--- a/docs/guide/config.md
+++ b/docs/guide/config.md
@@ -71,6 +71,12 @@
- Default: true
- Usage: Whether to allow copying
+------------
+## showGridLines
+- Type: Number
+- Default: 1
+- Usage: Whether to show grid lines, `1` means show,`0` means hide
+
------------
## showtoolbar
- Type: Boolean
diff --git a/docs/zh/guide/README.md b/docs/zh/guide/README.md
index 93bd0e2..315eca3 100644
--- a/docs/zh/guide/README.md
+++ b/docs/zh/guide/README.md
@@ -77,15 +77,15 @@ Luckysheet ,一款纯前端类似excel的在线表格,功能强大、配置
+ **矩阵计算** (通过右键菜单进行支持:对选区内的数据进行转置、旋转、数值计算)
+ **截图** (把选区的内容进行截图展示)
+ **复制到其他格式** (右键菜单的"复制为", 支持复制为json、array、对角线数据、去重等)
++ **EXCEL,CSV,TXT 导入及导出** (专为luckysheet打造的导入导出插件,支持密码、水印、公式等的本地导入导出)
++ **插入图片和svg形状** (支持JPG,PNG,SVG,Pen tool的插入、修改和删除,并且随表格的变动而产生变化)
++ **数据验证(表单功能)** (支持Checkbox, drop-down list, datePicker)
++ **单元格内多样式** (Alt+Enter单元格内换行、上标、下标、单元格内科定义每个文字的不同样式)
### 未来开发计划
-+ **插入图表和svg形状** (支持JPG,PNG,SVG,Pen tool的插入、修改和删除,并且随表格的变动而产生变化)
-+ **数据验证(表单功能)** (支持Checkbox, drop-down list, datePicker)
+ **打印及设置** (像excel一样进行打印设置,并导出为图片或者PDF)
-+ **单元格内多样式** (Alt+Enter单元格内换行、上标、下标、单元格内科定义每个文字的不同样式)
+ **树形菜单** (类似excel中的分级显示(分组))
+ **表格新功能** (类似excel中表格的筛选器和切片器)
-+ **EXCEL,CSV,TXT 导入及导出** (专为luckysheet打造的导入导出插件,支持密码、水印、公式等的本地导入导出)
+ **文档** (完善文档和API)
+ **敬请期待...** (可以提出好的建议给我们)
diff --git a/docs/zh/guide/api.md b/docs/zh/guide/api.md
index f667f9d..a0ad62e 100644
--- a/docs/zh/guide/api.md
+++ b/docs/zh/guide/api.md
@@ -1683,12 +1683,11 @@ Luckysheet针对常用的数据操作需求,开放了主要功能的API,开
[todo]
-
- **说明**:
-
- 返回所有工作表配置,格式同[工作表配置](/zh/guide/sheet.html),得到的结果可用于表格初始化时作为`options.data`使用。
- 所以此API适用于,手动操作配置完一个表格后,将所有工作表信息取出来自行保存,再用于其他地方的表格创建。
+ 返回所有工作表配置,格式同工作表配置,得到的结果可用于表格初始化时作为options.data使用。
+
+ 所以此API适用于,手动操作配置完一个表格后,将所有工作表信息取出来自行保存,再用于其他地方的表格创建。如果想得到包括工作簿配置在内的所有工作簿数据,可以使用 [toJson](#toJson())
- **示例**:
@@ -1701,7 +1700,6 @@ Luckysheet针对常用的数据操作需求,开放了主要功能的API,开
[todo]
-
- **参数**:
- {PlainObject} [setting]: 可选参数
@@ -1718,6 +1716,23 @@ Luckysheet针对常用的数据操作需求,开放了主要功能的API,开
------------
+### getSheet([setting])
+
+[todo]
+
+- **参数**:
+
+ - {PlainObject} [setting]: 可选参数
+ + {Number} [index]: 工作表索引;默认值为当前工作表索引
+ + {Number} [order]: 工作表顺序;默认值为当前工作表顺序
+ + {Number} [name]: 工作表名称;默认值为当前工作表名称
+
+- **说明**:
+
+ 根据index/order/name,快捷返回指定工作表的配置,同 `luckysheetfile[i]`。如果设置多个参数,优先级为:index > order > name。
+
+------------
+
### getSheetData([setting])
[todo]
diff --git a/docs/zh/guide/config.md b/docs/zh/guide/config.md
index 0b0e1be..2d7fbb8 100644
--- a/docs/zh/guide/config.md
+++ b/docs/zh/guide/config.md
@@ -53,6 +53,7 @@ Luckysheet开放了更细致的自定义配置选项,分别有
- 亿万格式 [autoFormatw](#autoFormatw)
- 精度 [accuracy](#accuracy)
- 允许复制 [allowCopy](#allowCopy)
+- 网格线 [showGridLines](#showGridLines)
- 工具栏 [showtoolbar](#showtoolbar)
- 自定义工具栏[showtoolbarConfig](#showtoolbarConfig)
- 名称栏 [showinfobar](#showinfobar)
@@ -171,6 +172,12 @@ Luckysheet开放了更细致的自定义配置选项,分别有
- 默认值:true
- 作用:是否允许拷贝
+------------
+### showGridLines
+- 类型:Number
+- 默认值:1
+- 作用:是否显示网格线,`1`表示显示,`0`表示隐藏
+
------------
### showtoolbar
- 类型:Boolean
diff --git a/gulpfile.js b/gulpfile.js
index 2ac9305..ae08e0e 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -52,6 +52,7 @@ const paths = {
// static resources,contains index.html, fonts and images,and extension plugins dependency
staticHtml: ['src/*.html'],
staticFonts: ['src/fonts/**'],
+ staticAssets: ['src/assets/**'],
staticImages: ['src/plugins/images/*.png'],
staticExpendPlugins: ['src/expendPlugins/**', '!src/expendPlugins/**/plugin.js'],
staticDemoData: ['src/demoData/*.js'],
@@ -60,6 +61,7 @@ const paths = {
// static resources dest
destStaticHtml: ['dist'],
destStaticFonts: ['dist/fonts'],
+ destStaticAssets: ['dist/assets'],
destStaticImages: ['dist/plugins/images'],
destStaticExpendPlugins: ['dist/expendPlugins'],
destStaticDemoData: ['dist/demoData'],
@@ -133,6 +135,7 @@ function watcher(done) {
// watch static
watch(paths.staticHtml,{ delay: 500 }, series(copyStaticHtml, reloadBrowser));
watch(paths.staticFonts,{ delay: 500 }, series(copyStaticFonts, reloadBrowser));
+ watch(paths.staticAssets,{ delay: 500 }, series(copyStaticAssets, reloadBrowser));
watch(paths.staticImages,{ delay: 500 }, series(copyStaticImages, reloadBrowser));
watch(paths.staticExpendPlugins,{ delay: 500 }, series(copyStaticExpendPlugins, reloadBrowser));
watch(paths.staticDemoData,{ delay: 500 }, series(copyStaticDemoData, reloadBrowser));
@@ -222,6 +225,10 @@ function copyStaticFonts(){
return src(paths.staticFonts)
.pipe(dest(paths.destStaticFonts));
}
+function copyStaticAssets(){
+ return src(paths.staticAssets)
+ .pipe(dest(paths.destStaticAssets));
+}
function copyStaticImages(){
return src(paths.staticImages)
.pipe(dest(paths.destStaticImages));
@@ -239,8 +246,8 @@ function copyStaticCssImages(){
.pipe(dest(paths.destStaticCssImages));
}
-const dev = series(clean, parallel(pluginsCss, plugins, css, pluginsJs, copyStaticHtml, copyStaticFonts, copyStaticImages, copyStaticExpendPlugins, copyStaticDemoData, copyStaticCssImages, core), watcher, serve);
-const build = series(clean, parallel(pluginsCss, plugins, css, pluginsJs, copyStaticHtml, copyStaticFonts, copyStaticImages, copyStaticExpendPlugins, copyStaticDemoData, copyStaticCssImages, core));
+const dev = series(clean, parallel(pluginsCss, plugins, css, pluginsJs, copyStaticHtml, copyStaticFonts, copyStaticAssets, copyStaticImages, copyStaticExpendPlugins, copyStaticDemoData, copyStaticCssImages, core), watcher, serve);
+const build = series(clean, parallel(pluginsCss, plugins, css, pluginsJs, copyStaticHtml, copyStaticFonts, copyStaticAssets, copyStaticImages, copyStaticExpendPlugins, copyStaticDemoData, copyStaticCssImages, core));
exports.dev = dev;
exports.build = build;
diff --git a/src/assets/iconfont/demo.css b/src/assets/iconfont/demo.css
new file mode 100644
index 0000000..a67054a
--- /dev/null
+++ b/src/assets/iconfont/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/src/assets/iconfont/demo_index.html b/src/assets/iconfont/demo_index.html
new file mode 100644
index 0000000..eda98e9
--- /dev/null
+++ b/src/assets/iconfont/demo_index.html
@@ -0,0 +1,2148 @@
+
+
+
+
+ IconFont Demo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - Unicode
+ - Font class
+ - Symbol
+
+
+
查看项目
+
+
+
+
+
+
+ -
+
+
logo2
+ 
+
+
+ -
+
+
logo
+ 
+
+
+ -
+
+
文本倾斜
+ 
+
+
+ -
+
+
加粗
+ 
+
+
+ -
+
+
搜索
+ 
+
+
+ -
+
+
关闭
+ 
+
+
+ -
+
+
下一个
+ 
+
+
+ -
+
+
下拉
+ 
+
+
+ -
+
+
文本颜色
+ 
+
+
+ -
+
+
上一个
+ 
+
+
+ -
+
+
数据透视
+ 
+
+
+ -
+
+
填充
+ 
+
+
+ -
+
+
增加小数位
+ 
+
+
+ -
+
+
编辑2
+ 
+
+
+ -
+
+
截屏
+ 
+
+
+ -
+
+
减小小数位
+ 
+
+
+ -
+
+
菜单
+ 
+
+
+ -
+
+
数据库
+ 
+
+
+ -
+
+
无边框
+ 
+
+
+ -
+
+
编辑
+ 
+
+
+ -
+
+
清除样式
+ 
+
+
+ -
+
+
删除
+ 
+
+
+ -
+
+
文本居中对齐
+ 
+
+
+ -
+
+
打印
+ 
+
+
+ -
+
+
文本分割
+ 
+
+
+ -
+
+
函数‘
+ 
+
+
+ -
+
+
降序
+ 
+
+
+ -
+
+
顶部对齐
+ 
+
+
+ -
+
+
图片
+ 
+
+
+ -
+
+
向下90
+ 
+
+
+ -
+
+
竖排文字
+ 
+
+
+ -
+
+
全加边框
+ 
+
+
+ -
+
+
升序
+ 
+
+
+ -
+
+
裁剪
+ 
+
+
+ -
+
+
金额
+ 
+
+
+ -
+
+
菜单1
+ 
+
+
+ -
+
+
取消合并
+ 
+
+
+ -
+
+
文本下划线
+ 
+
+
+ -
+
+
上边框
+ 
+
+
+ -
+
+
定位
+ 
+
+
+ -
+
+
四周加边框
+ 
+
+
+ -
+
+
侧边栏收起
+ 
+
+
+ -
+
+
合并
+ 
+
+
+ -
+
+
向上倾斜
+ 
+
+
+ -
+
+
水平对齐
+ 
+
+
+ -
+
+
文本删除线
+ 
+
+
+ -
+
+
文本右对齐
+ 
+
+
+ -
+
+
前进
+ 
+
+
+ -
+
+
图表
+ 
+
+
+ -
+
+
右边框
+ 
+
+
+ -
+
+
百分号
+ 
+
+
+ -
+
+
格式刷
+ 
+
+
+ -
+
+
保存
+ 
+
+
+ -
+
+
数据验证
+ 
+
+
+ -
+
+
截断
+ 
+
+
+ -
+
+
格式条件
+ 
+
+
+ -
+
+
自动换行
+ 
+
+
+ -
+
+
侧边栏展开
+ 
+
+
+ -
+
+
筛选2
+ 
+
+
+ -
+
+
向下倾斜
+ 
+
+
+ -
+
+
溢出
+ 
+
+
+ -
+
+
垂直合并
+ 
+
+
+ -
+
+
文本分散对齐
+ 
+
+
+ -
+
+
左边框
+ 
+
+
+ -
+
+
分页查看
+ 
+
+
+ -
+
+
运行
+ 
+
+
+ -
+
+
列
+ 
+
+
+ -
+
+
全屏
+ 
+
+
+ -
+
+
筛选
+ 
+
+
+ -
+
+
更新
+ 
+
+
+ -
+
+
清除
+ 
+
+
+ -
+
+
行
+ 
+
+
+ -
+
+
注释
+ 
+
+
+ -
+
+
剪
+ 
+
+
+ -
+
+
计算
+ 
+
+
+ -
+
+
加
+ 
+
+
+ -
+
+
底部对齐
+ 
+
+
+ -
+
+
向上90
+ 
+
+
+ -
+
+
无选装
+ 
+
+
+ -
+
+
显示隐藏网格
+ 
+
+
+ -
+
+
冻结
+ 
+
+
+ -
+
+
文本左对齐
+ 
+
+
+ -
+
+
后退
+ 
+
+
+ -
+
+
水平合并
+ 
+
+
+ -
+
+
下边框
+ 
+
+
+ -
+
+
设置
+ 
+
+
+
+
+
Unicode 引用
+
+
+
Unicode 是字体在网页端最原始的应用方式,特点是:
+
+ - 兼容性最好,支持 IE6+,及所有现代浏览器。
+ - 支持按字体的方式去动态调整图标大小,颜色等等。
+ - 但是因为是字体,所以不支持多色。只能使用平台里单色的图标,就算项目里有多色图标也会自动去色。
+
+
+ 注意:新版 iconfont 支持多色图标,这些多色图标在 Unicode 模式下将不能使用,如果有需求建议使用symbol 的引用方式
+
+
Unicode 使用步骤如下:
+
第一步:拷贝项目下面生成的 @font-face
+
@font-face {
+ font-family: 'iconfont';
+ src: url('iconfont.eot');
+ src: url('iconfont.eot?#iefix') format('embedded-opentype'),
+ url('iconfont.woff2') format('woff2'),
+ url('iconfont.woff') format('woff'),
+ url('iconfont.ttf') format('truetype'),
+ url('iconfont.svg#iconfont') format('svg');
+}
+
+
第二步:定义使用 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"。
+
+
+
+
+
+
+ -
+
+
+ logo2
+
+ .icon-logo2
+
+
+
+ -
+
+
+ logo
+
+ .icon-logo
+
+
+
+ -
+
+
+ 文本倾斜
+
+ .icon-wenbenqingxie1
+
+
+
+ -
+
+
+ 加粗
+
+ .icon-jiacu
+
+
+
+ -
+
+
+ 搜索
+
+ .icon-sousuo
+
+
+
+ -
+
+
+ 关闭
+
+ .icon-guanbi
+
+
+
+ -
+
+
+ 下一个
+
+ .icon-xiayige
+
+
+
+ -
+
+
+ 下拉
+
+ .icon-xiala
+
+
+
+ -
+
+
+ 文本颜色
+
+ .icon-wenbenyanse
+
+
+
+ -
+
+
+ 上一个
+
+ .icon-shangyige
+
+
+
+ -
+
+
+ 数据透视
+
+ .icon-shujutoushi
+
+
+
+ -
+
+
+ 填充
+
+ .icon-tianchong
+
+
+
+ -
+
+
+ 增加小数位
+
+ .icon-zengjiaxiaoshuwei
+
+
+
+ -
+
+
+ 编辑2
+
+ .icon-bianji2
+
+
+
+ -
+
+
+ 截屏
+
+ .icon-jieping
+
+
+
+ -
+
+
+ 减小小数位
+
+ .icon-jianxiaoxiaoshuwei
+
+
+
+ -
+
+
+ 菜单
+
+ .icon-caidan
+
+
+
+ -
+
+
+ 数据库
+
+ .icon-shujuku
+
+
+
+ -
+
+
+ 无边框
+
+ .icon-wubiankuang
+
+
+
+ -
+
+
+ 编辑
+
+ .icon-bianji
+
+
+
+ -
+
+
+ 清除样式
+
+ .icon-qingchuyangshi
+
+
+
+ -
+
+
+ 删除
+
+ .icon-shanchu
+
+
+
+ -
+
+
+ 文本居中对齐
+
+ .icon-wenbenjuzhongduiqi
+
+
+
+ -
+
+
+ 打印
+
+ .icon-dayin
+
+
+
+ -
+
+
+ 文本分割
+
+ .icon-wenbenfenge
+
+
+
+ -
+
+
+ 函数‘
+
+ .icon-hanshu
+
+
+
+ -
+
+
+ 降序
+
+ .icon-jiangxu
+
+
+
+ -
+
+
+ 顶部对齐
+
+ .icon-dingbuduiqi
+
+
+
+ -
+
+
+ 图片
+
+ .icon-tupian
+
+
+
+ -
+
+
+ 向下90
+
+ .icon-xiangxia90
+
+
+
+ -
+
+
+ 竖排文字
+
+ .icon-shupaiwenzi
+
+
+
+ -
+
+
+ 全加边框
+
+ .icon-quanjiabiankuang
+
+
+
+ -
+
+
+ 升序
+
+ .icon-shengxu
+
+
+
+ -
+
+
+ 裁剪
+
+ .icon-caijian
+
+
+
+ -
+
+
+ 金额
+
+ .icon-jine
+
+
+
+ -
+
+
+ 菜单1
+
+ .icon-caidan1
+
+
+
+ -
+
+
+ 取消合并
+
+ .icon-quxiaohebing
+
+
+
+ -
+
+
+ 文本下划线
+
+ .icon-wenbenxiahuaxian
+
+
+
+ -
+
+
+ 上边框
+
+ .icon-shangbiankuang
+
+
+
+ -
+
+
+ 定位
+
+ .icon-dingwei
+
+
+
+ -
+
+
+ 四周加边框
+
+ .icon-sizhoujiabiankuang
+
+
+
+ -
+
+
+ 侧边栏收起
+
+ .icon-cebianlanshouqi
+
+
+
+ -
+
+
+ 合并
+
+ .icon-hebing
+
+
+
+ -
+
+
+ 向上倾斜
+
+ .icon-xiangshangqingxie
+
+
+
+ -
+
+
+ 水平对齐
+
+ .icon-shuipingduiqi
+
+
+
+ -
+
+
+ 文本删除线
+
+ .icon-wenbenshanchuxian
+
+
+
+ -
+
+
+ 文本右对齐
+
+ .icon-wenbenyouduiqi
+
+
+
+ -
+
+
+ 前进
+
+ .icon-qianjin
+
+
+
+ -
+
+
+ 图表
+
+ .icon-tubiao
+
+
+
+ -
+
+
+ 右边框
+
+ .icon-youbiankuang
+
+
+
+ -
+
+
+ 百分号
+
+ .icon-baifenhao
+
+
+
+ -
+
+
+ 格式刷
+
+ .icon-geshishua
+
+
+
+ -
+
+
+ 保存
+
+ .icon-baocun
+
+
+
+ -
+
+
+ 数据验证
+
+ .icon-shujuyanzheng
+
+
+
+ -
+
+
+ 截断
+
+ .icon-jieduan
+
+
+
+ -
+
+
+ 格式条件
+
+ .icon-geshitiaojian
+
+
+
+ -
+
+
+ 自动换行
+
+ .icon-zidonghuanhang
+
+
+
+ -
+
+
+ 侧边栏展开
+
+ .icon-cebianlanzhankai
+
+
+
+ -
+
+
+ 筛选2
+
+ .icon-shaixuan2
+
+
+
+ -
+
+
+ 向下倾斜
+
+ .icon-xiangxiaqingxie
+
+
+
+ -
+
+
+ 溢出
+
+ .icon-yichu
+
+
+
+ -
+
+
+ 垂直合并
+
+ .icon-chuizhihebing
+
+
+
+ -
+
+
+ 文本分散对齐
+
+ .icon-wenbenfensanduiqi
+
+
+
+ -
+
+
+ 左边框
+
+ .icon-zuobiankuang
+
+
+
+ -
+
+
+ 分页查看
+
+ .icon-fenyechakan
+
+
+
+ -
+
+
+ 运行
+
+ .icon-yunhang
+
+
+
+ -
+
+
+ 列
+
+ .icon-lie
+
+
+
+ -
+
+
+ 全屏
+
+ .icon-quanping
+
+
+
+ -
+
+
+ 筛选
+
+ .icon-shaixuan
+
+
+
+ -
+
+
+ 更新
+
+ .icon-gengxin
+
+
+
+ -
+
+
+ 清除
+
+ .icon-qingchu
+
+
+
+ -
+
+
+ 行
+
+ .icon-hang
+
+
+
+ -
+
+
+ 注释
+
+ .icon-zhushi
+
+
+
+ -
+
+
+ 剪
+
+ .icon-jian
+
+
+
+ -
+
+
+ 计算
+
+ .icon-jisuan
+
+
+
+ -
+
+
+ 加
+
+ .icon-jia
+
+
+
+ -
+
+
+ 底部对齐
+
+ .icon-dibuduiqi
+
+
+
+ -
+
+
+ 向上90
+
+ .icon-xiangshang90
+
+
+
+ -
+
+
+ 无选装
+
+ .icon-wuxuanzhuang
+
+
+
+ -
+
+
+ 显示隐藏网格
+
+ .icon-xianshiyincangwangge
+
+
+
+ -
+
+
+ 冻结
+
+ .icon-dongjie
+
+
+
+ -
+
+
+ 文本左对齐
+
+ .icon-wenbenzuoduiqi
+
+
+
+ -
+
+
+ 后退
+
+ .icon-houtui
+
+
+
+ -
+
+
+ 水平合并
+
+ .icon-shuipinghebing
+
+
+
+ -
+
+
+ 下边框
+
+ .icon-xiabiankuang
+
+
+
+ -
+
+
+ 设置
+
+ .icon-shezhi
+
+
+
+
+
+
font-class 引用
+
+
+
font-class 是 Unicode 使用方式的一种变种,主要是解决 Unicode 书写不直观,语意不明确的问题。
+
与 Unicode 使用方式相比,具有如下特点:
+
+ - 兼容性良好,支持 IE8+,及所有现代浏览器。
+ - 相比于 Unicode 语意明确,书写更直观。可以很容易分辨这个 icon 是什么。
+ - 因为使用 class 来定义图标,所以当要替换图标时,只需要修改 class 里面的 Unicode 引用。
+ - 不过因为本质上还是使用的字体,所以多色图标还是不支持的。
+
+
使用步骤如下:
+
第一步:引入项目下面生成的 fontclass 代码:
+
<link rel="stylesheet" href="./iconfont.css">
+
+
第二步:挑选相应图标并获取类名,应用于页面:
+
<span class="iconfont icon-xxx"></span>
+
+
+ "
+ iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。
+
+
+
+
+
+
+
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/iconfont/iconfont.css b/src/assets/iconfont/iconfont.css
new file mode 100644
index 0000000..c491041
--- /dev/null
+++ b/src/assets/iconfont/iconfont.css
@@ -0,0 +1,361 @@
+@font-face {font-family: "iconfont";
+ src: url('iconfont.eot?t=1600168545018'); /* IE9 */
+ src: url('iconfont.eot?t=1600168545018#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),
+ url('iconfont.woff?t=1600168545018') format('woff'),
+ url('iconfont.ttf?t=1600168545018') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
+ url('iconfont.svg?t=1600168545018#iconfont') format('svg'); /* iOS 4.1- */
+}
+
+.iconfont {
+ font-family: "iconfont" !important;
+ font-size: 16px;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-logo2:before {
+ content: "\e7df";
+}
+
+.icon-logo:before {
+ content: "\e7e0";
+}
+
+.icon-wenbenqingxie1:before {
+ content: "\e7de";
+}
+
+.icon-jiacu:before {
+ content: "\e7d9";
+}
+
+.icon-sousuo:before {
+ content: "\e78a";
+}
+
+.icon-guanbi:before {
+ content: "\e78b";
+}
+
+.icon-xiayige:before {
+ content: "\e78c";
+}
+
+.icon-xiala:before {
+ content: "\e78d";
+}
+
+.icon-wenbenyanse:before {
+ content: "\e78e";
+}
+
+.icon-shangyige:before {
+ content: "\e78f";
+}
+
+.icon-shujutoushi:before {
+ content: "\e790";
+}
+
+.icon-tianchong:before {
+ content: "\e791";
+}
+
+.icon-zengjiaxiaoshuwei:before {
+ content: "\e792";
+}
+
+.icon-bianji2:before {
+ content: "\e793";
+}
+
+.icon-jieping:before {
+ content: "\e794";
+}
+
+.icon-jianxiaoxiaoshuwei:before {
+ content: "\e796";
+}
+
+.icon-caidan:before {
+ content: "\e797";
+}
+
+.icon-shujuku:before {
+ content: "\e798";
+}
+
+.icon-wubiankuang:before {
+ content: "\e799";
+}
+
+.icon-bianji:before {
+ content: "\e79a";
+}
+
+.icon-qingchuyangshi:before {
+ content: "\e79b";
+}
+
+.icon-shanchu:before {
+ content: "\e79c";
+}
+
+.icon-wenbenjuzhongduiqi:before {
+ content: "\e79d";
+}
+
+.icon-dayin:before {
+ content: "\e79e";
+}
+
+.icon-wenbenfenge:before {
+ content: "\e79f";
+}
+
+.icon-hanshu:before {
+ content: "\e7a0";
+}
+
+.icon-jiangxu:before {
+ content: "\e7a1";
+}
+
+.icon-dingbuduiqi:before {
+ content: "\e7a2";
+}
+
+.icon-tupian:before {
+ content: "\e7a3";
+}
+
+.icon-xiangxia90:before {
+ content: "\e7a4";
+}
+
+.icon-shupaiwenzi:before {
+ content: "\e7a5";
+}
+
+.icon-quanjiabiankuang:before {
+ content: "\e7a6";
+}
+
+.icon-shengxu:before {
+ content: "\e7a7";
+}
+
+.icon-caijian:before {
+ content: "\e7a8";
+}
+
+.icon-jine:before {
+ content: "\e7a9";
+}
+
+.icon-caidan1:before {
+ content: "\e7aa";
+}
+
+.icon-quxiaohebing:before {
+ content: "\e7ab";
+}
+
+.icon-wenbenxiahuaxian:before {
+ content: "\e7ac";
+}
+
+.icon-shangbiankuang:before {
+ content: "\e7ad";
+}
+
+.icon-dingwei:before {
+ content: "\e7ae";
+}
+
+.icon-sizhoujiabiankuang:before {
+ content: "\e7af";
+}
+
+.icon-cebianlanshouqi:before {
+ content: "\e7b0";
+}
+
+.icon-hebing:before {
+ content: "\e7b1";
+}
+
+.icon-xiangshangqingxie:before {
+ content: "\e7b2";
+}
+
+.icon-shuipingduiqi:before {
+ content: "\e7b3";
+}
+
+.icon-wenbenshanchuxian:before {
+ content: "\e7b4";
+}
+
+.icon-wenbenyouduiqi:before {
+ content: "\e7b5";
+}
+
+.icon-qianjin:before {
+ content: "\e7b6";
+}
+
+.icon-tubiao:before {
+ content: "\e7b7";
+}
+
+.icon-youbiankuang:before {
+ content: "\e7b8";
+}
+
+.icon-baifenhao:before {
+ content: "\e7b9";
+}
+
+.icon-geshishua:before {
+ content: "\e7ba";
+}
+
+.icon-baocun:before {
+ content: "\e7bb";
+}
+
+.icon-shujuyanzheng:before {
+ content: "\e7bc";
+}
+
+.icon-jieduan:before {
+ content: "\e7bd";
+}
+
+.icon-geshitiaojian:before {
+ content: "\e7be";
+}
+
+.icon-zidonghuanhang:before {
+ content: "\e7bf";
+}
+
+.icon-cebianlanzhankai:before {
+ content: "\e7c0";
+}
+
+.icon-shaixuan2:before {
+ content: "\e7c1";
+}
+
+.icon-xiangxiaqingxie:before {
+ content: "\e7c2";
+}
+
+.icon-yichu:before {
+ content: "\e7c3";
+}
+
+.icon-chuizhihebing:before {
+ content: "\e7c4";
+}
+
+.icon-wenbenfensanduiqi:before {
+ content: "\e7c5";
+}
+
+.icon-zuobiankuang:before {
+ content: "\e7c6";
+}
+
+.icon-fenyechakan:before {
+ content: "\e7c7";
+}
+
+.icon-yunhang:before {
+ content: "\e7c8";
+}
+
+.icon-lie:before {
+ content: "\e7c9";
+}
+
+.icon-quanping:before {
+ content: "\e7ca";
+}
+
+.icon-shaixuan:before {
+ content: "\e7cb";
+}
+
+.icon-gengxin:before {
+ content: "\e7cc";
+}
+
+.icon-qingchu:before {
+ content: "\e7cd";
+}
+
+.icon-hang:before {
+ content: "\e7ce";
+}
+
+.icon-zhushi:before {
+ content: "\e7cf";
+}
+
+.icon-jian:before {
+ content: "\e7d0";
+}
+
+.icon-jisuan:before {
+ content: "\e7d1";
+}
+
+.icon-jia:before {
+ content: "\e7d2";
+}
+
+.icon-dibuduiqi:before {
+ content: "\e7d3";
+}
+
+.icon-xiangshang90:before {
+ content: "\e7d4";
+}
+
+.icon-wuxuanzhuang:before {
+ content: "\e7d5";
+}
+
+.icon-xianshiyincangwangge:before {
+ content: "\e7d6";
+}
+
+.icon-dongjie:before {
+ content: "\e7d7";
+}
+
+.icon-wenbenzuoduiqi:before {
+ content: "\e7d8";
+}
+
+.icon-houtui:before {
+ content: "\e7da";
+}
+
+.icon-shuipinghebing:before {
+ content: "\e7db";
+}
+
+.icon-xiabiankuang:before {
+ content: "\e7dc";
+}
+
+.icon-shezhi:before {
+ content: "\e7dd";
+}
+
diff --git a/src/assets/iconfont/iconfont.eot b/src/assets/iconfont/iconfont.eot
new file mode 100644
index 0000000000000000000000000000000000000000..161d37f5e69b41fc3a7d26972e8438d2ad1eb461
GIT binary patch
literal 17856
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',p=(a=document.getElementsByTagName("script"))[a.length-1].getAttribute("data-injectcss");if(p&&!h.__iconfont__svg__cssinject__){h.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(h){console&&console.log(h)}}function m(){t||(t=!0,i())}l=function(){var h,a,l,v,i,z=document.createElement("div");z.innerHTML=M,M=null,(h=z.getElementsByTagName("svg")[0])&&(h.setAttribute("aria-hidden","true"),h.style.position="absolute",h.style.width=0,h.style.height=0,h.style.overflow="hidden",a=h,(l=document.body).firstChild?(v=a,(i=l.firstChild).parentNode.insertBefore(v,i)):l.appendChild(a))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(l,0):(v=function(){document.removeEventListener("DOMContentLoaded",v,!1),l()},document.addEventListener("DOMContentLoaded",v,!1)):document.attachEvent&&(i=l,z=h.document,t=!1,(o=function(){try{z.documentElement.doScroll("left")}catch(h){return void setTimeout(o,50)}m()})(),z.onreadystatechange=function(){"complete"==z.readyState&&(z.onreadystatechange=null,m())})}(window);
\ No newline at end of file
diff --git a/src/assets/iconfont/iconfont.json b/src/assets/iconfont/iconfont.json
new file mode 100644
index 0000000..5be4a10
--- /dev/null
+++ b/src/assets/iconfont/iconfont.json
@@ -0,0 +1,611 @@
+{
+ "id": "1990368",
+ "name": "lucksheet",
+ "font_family": "iconfont",
+ "css_prefix_text": "icon-",
+ "description": "",
+ "glyphs": [
+ {
+ "icon_id": "16746498",
+ "name": "logo2",
+ "font_class": "logo2",
+ "unicode": "e7df",
+ "unicode_decimal": 59359
+ },
+ {
+ "icon_id": "16746532",
+ "name": "logo",
+ "font_class": "logo",
+ "unicode": "e7e0",
+ "unicode_decimal": 59360
+ },
+ {
+ "icon_id": "16730159",
+ "name": "文本倾斜",
+ "font_class": "wenbenqingxie1",
+ "unicode": "e7de",
+ "unicode_decimal": 59358
+ },
+ {
+ "icon_id": "16728412",
+ "name": "加粗",
+ "font_class": "jiacu",
+ "unicode": "e7d9",
+ "unicode_decimal": 59353
+ },
+ {
+ "icon_id": "16728080",
+ "name": "搜索",
+ "font_class": "sousuo",
+ "unicode": "e78a",
+ "unicode_decimal": 59274
+ },
+ {
+ "icon_id": "16728081",
+ "name": "关闭",
+ "font_class": "guanbi",
+ "unicode": "e78b",
+ "unicode_decimal": 59275
+ },
+ {
+ "icon_id": "16728082",
+ "name": "下一个",
+ "font_class": "xiayige",
+ "unicode": "e78c",
+ "unicode_decimal": 59276
+ },
+ {
+ "icon_id": "16728083",
+ "name": "下拉",
+ "font_class": "xiala",
+ "unicode": "e78d",
+ "unicode_decimal": 59277
+ },
+ {
+ "icon_id": "16728084",
+ "name": "文本颜色",
+ "font_class": "wenbenyanse",
+ "unicode": "e78e",
+ "unicode_decimal": 59278
+ },
+ {
+ "icon_id": "16728085",
+ "name": "上一个",
+ "font_class": "shangyige",
+ "unicode": "e78f",
+ "unicode_decimal": 59279
+ },
+ {
+ "icon_id": "16728086",
+ "name": "数据透视",
+ "font_class": "shujutoushi",
+ "unicode": "e790",
+ "unicode_decimal": 59280
+ },
+ {
+ "icon_id": "16728087",
+ "name": "填充",
+ "font_class": "tianchong",
+ "unicode": "e791",
+ "unicode_decimal": 59281
+ },
+ {
+ "icon_id": "16728088",
+ "name": "增加小数位",
+ "font_class": "zengjiaxiaoshuwei",
+ "unicode": "e792",
+ "unicode_decimal": 59282
+ },
+ {
+ "icon_id": "16728089",
+ "name": "编辑2",
+ "font_class": "bianji2",
+ "unicode": "e793",
+ "unicode_decimal": 59283
+ },
+ {
+ "icon_id": "16728090",
+ "name": "截屏",
+ "font_class": "jieping",
+ "unicode": "e794",
+ "unicode_decimal": 59284
+ },
+ {
+ "icon_id": "16728092",
+ "name": "减小小数位",
+ "font_class": "jianxiaoxiaoshuwei",
+ "unicode": "e796",
+ "unicode_decimal": 59286
+ },
+ {
+ "icon_id": "16728093",
+ "name": "菜单",
+ "font_class": "caidan",
+ "unicode": "e797",
+ "unicode_decimal": 59287
+ },
+ {
+ "icon_id": "16728094",
+ "name": "数据库",
+ "font_class": "shujuku",
+ "unicode": "e798",
+ "unicode_decimal": 59288
+ },
+ {
+ "icon_id": "16728095",
+ "name": "无边框",
+ "font_class": "wubiankuang",
+ "unicode": "e799",
+ "unicode_decimal": 59289
+ },
+ {
+ "icon_id": "16728096",
+ "name": "编辑",
+ "font_class": "bianji",
+ "unicode": "e79a",
+ "unicode_decimal": 59290
+ },
+ {
+ "icon_id": "16728097",
+ "name": "清除样式",
+ "font_class": "qingchuyangshi",
+ "unicode": "e79b",
+ "unicode_decimal": 59291
+ },
+ {
+ "icon_id": "16728099",
+ "name": "删除",
+ "font_class": "shanchu",
+ "unicode": "e79c",
+ "unicode_decimal": 59292
+ },
+ {
+ "icon_id": "16728100",
+ "name": "文本居中对齐",
+ "font_class": "wenbenjuzhongduiqi",
+ "unicode": "e79d",
+ "unicode_decimal": 59293
+ },
+ {
+ "icon_id": "16728101",
+ "name": "打印",
+ "font_class": "dayin",
+ "unicode": "e79e",
+ "unicode_decimal": 59294
+ },
+ {
+ "icon_id": "16728102",
+ "name": "文本分割",
+ "font_class": "wenbenfenge",
+ "unicode": "e79f",
+ "unicode_decimal": 59295
+ },
+ {
+ "icon_id": "16728103",
+ "name": "函数‘",
+ "font_class": "hanshu",
+ "unicode": "e7a0",
+ "unicode_decimal": 59296
+ },
+ {
+ "icon_id": "16728104",
+ "name": "降序",
+ "font_class": "jiangxu",
+ "unicode": "e7a1",
+ "unicode_decimal": 59297
+ },
+ {
+ "icon_id": "16728105",
+ "name": "顶部对齐",
+ "font_class": "dingbuduiqi",
+ "unicode": "e7a2",
+ "unicode_decimal": 59298
+ },
+ {
+ "icon_id": "16728106",
+ "name": "图片",
+ "font_class": "tupian",
+ "unicode": "e7a3",
+ "unicode_decimal": 59299
+ },
+ {
+ "icon_id": "16728107",
+ "name": "向下90",
+ "font_class": "xiangxia90",
+ "unicode": "e7a4",
+ "unicode_decimal": 59300
+ },
+ {
+ "icon_id": "16728108",
+ "name": "竖排文字",
+ "font_class": "shupaiwenzi",
+ "unicode": "e7a5",
+ "unicode_decimal": 59301
+ },
+ {
+ "icon_id": "16728109",
+ "name": "全加边框",
+ "font_class": "quanjiabiankuang",
+ "unicode": "e7a6",
+ "unicode_decimal": 59302
+ },
+ {
+ "icon_id": "16728110",
+ "name": "升序",
+ "font_class": "shengxu",
+ "unicode": "e7a7",
+ "unicode_decimal": 59303
+ },
+ {
+ "icon_id": "16728111",
+ "name": "裁剪",
+ "font_class": "caijian",
+ "unicode": "e7a8",
+ "unicode_decimal": 59304
+ },
+ {
+ "icon_id": "16728112",
+ "name": "金额",
+ "font_class": "jine",
+ "unicode": "e7a9",
+ "unicode_decimal": 59305
+ },
+ {
+ "icon_id": "16728113",
+ "name": "菜单1",
+ "font_class": "caidan1",
+ "unicode": "e7aa",
+ "unicode_decimal": 59306
+ },
+ {
+ "icon_id": "16728114",
+ "name": "取消合并",
+ "font_class": "quxiaohebing",
+ "unicode": "e7ab",
+ "unicode_decimal": 59307
+ },
+ {
+ "icon_id": "16728115",
+ "name": "文本下划线",
+ "font_class": "wenbenxiahuaxian",
+ "unicode": "e7ac",
+ "unicode_decimal": 59308
+ },
+ {
+ "icon_id": "16728116",
+ "name": "上边框",
+ "font_class": "shangbiankuang",
+ "unicode": "e7ad",
+ "unicode_decimal": 59309
+ },
+ {
+ "icon_id": "16728117",
+ "name": "定位",
+ "font_class": "dingwei",
+ "unicode": "e7ae",
+ "unicode_decimal": 59310
+ },
+ {
+ "icon_id": "16728118",
+ "name": "四周加边框",
+ "font_class": "sizhoujiabiankuang",
+ "unicode": "e7af",
+ "unicode_decimal": 59311
+ },
+ {
+ "icon_id": "16728119",
+ "name": "侧边栏收起",
+ "font_class": "cebianlanshouqi",
+ "unicode": "e7b0",
+ "unicode_decimal": 59312
+ },
+ {
+ "icon_id": "16728120",
+ "name": "合并",
+ "font_class": "hebing",
+ "unicode": "e7b1",
+ "unicode_decimal": 59313
+ },
+ {
+ "icon_id": "16728121",
+ "name": "向上倾斜",
+ "font_class": "xiangshangqingxie",
+ "unicode": "e7b2",
+ "unicode_decimal": 59314
+ },
+ {
+ "icon_id": "16728122",
+ "name": "水平对齐",
+ "font_class": "shuipingduiqi",
+ "unicode": "e7b3",
+ "unicode_decimal": 59315
+ },
+ {
+ "icon_id": "16728123",
+ "name": "文本删除线",
+ "font_class": "wenbenshanchuxian",
+ "unicode": "e7b4",
+ "unicode_decimal": 59316
+ },
+ {
+ "icon_id": "16728124",
+ "name": "文本右对齐",
+ "font_class": "wenbenyouduiqi",
+ "unicode": "e7b5",
+ "unicode_decimal": 59317
+ },
+ {
+ "icon_id": "16728125",
+ "name": "前进",
+ "font_class": "qianjin",
+ "unicode": "e7b6",
+ "unicode_decimal": 59318
+ },
+ {
+ "icon_id": "16728126",
+ "name": "图表",
+ "font_class": "tubiao",
+ "unicode": "e7b7",
+ "unicode_decimal": 59319
+ },
+ {
+ "icon_id": "16728127",
+ "name": "右边框",
+ "font_class": "youbiankuang",
+ "unicode": "e7b8",
+ "unicode_decimal": 59320
+ },
+ {
+ "icon_id": "16728128",
+ "name": "百分号",
+ "font_class": "baifenhao",
+ "unicode": "e7b9",
+ "unicode_decimal": 59321
+ },
+ {
+ "icon_id": "16728129",
+ "name": "格式刷",
+ "font_class": "geshishua",
+ "unicode": "e7ba",
+ "unicode_decimal": 59322
+ },
+ {
+ "icon_id": "16728130",
+ "name": "保存",
+ "font_class": "baocun",
+ "unicode": "e7bb",
+ "unicode_decimal": 59323
+ },
+ {
+ "icon_id": "16728131",
+ "name": "数据验证",
+ "font_class": "shujuyanzheng",
+ "unicode": "e7bc",
+ "unicode_decimal": 59324
+ },
+ {
+ "icon_id": "16728132",
+ "name": "截断",
+ "font_class": "jieduan",
+ "unicode": "e7bd",
+ "unicode_decimal": 59325
+ },
+ {
+ "icon_id": "16728133",
+ "name": "格式条件",
+ "font_class": "geshitiaojian",
+ "unicode": "e7be",
+ "unicode_decimal": 59326
+ },
+ {
+ "icon_id": "16728134",
+ "name": "自动换行",
+ "font_class": "zidonghuanhang",
+ "unicode": "e7bf",
+ "unicode_decimal": 59327
+ },
+ {
+ "icon_id": "16728135",
+ "name": "侧边栏展开",
+ "font_class": "cebianlanzhankai",
+ "unicode": "e7c0",
+ "unicode_decimal": 59328
+ },
+ {
+ "icon_id": "16728136",
+ "name": "筛选2",
+ "font_class": "shaixuan2",
+ "unicode": "e7c1",
+ "unicode_decimal": 59329
+ },
+ {
+ "icon_id": "16728137",
+ "name": "向下倾斜",
+ "font_class": "xiangxiaqingxie",
+ "unicode": "e7c2",
+ "unicode_decimal": 59330
+ },
+ {
+ "icon_id": "16728138",
+ "name": "溢出",
+ "font_class": "yichu",
+ "unicode": "e7c3",
+ "unicode_decimal": 59331
+ },
+ {
+ "icon_id": "16728139",
+ "name": "垂直合并",
+ "font_class": "chuizhihebing",
+ "unicode": "e7c4",
+ "unicode_decimal": 59332
+ },
+ {
+ "icon_id": "16728140",
+ "name": "文本分散对齐",
+ "font_class": "wenbenfensanduiqi",
+ "unicode": "e7c5",
+ "unicode_decimal": 59333
+ },
+ {
+ "icon_id": "16728141",
+ "name": "左边框",
+ "font_class": "zuobiankuang",
+ "unicode": "e7c6",
+ "unicode_decimal": 59334
+ },
+ {
+ "icon_id": "16728142",
+ "name": "分页查看",
+ "font_class": "fenyechakan",
+ "unicode": "e7c7",
+ "unicode_decimal": 59335
+ },
+ {
+ "icon_id": "16728143",
+ "name": "运行",
+ "font_class": "yunhang",
+ "unicode": "e7c8",
+ "unicode_decimal": 59336
+ },
+ {
+ "icon_id": "16728144",
+ "name": "列",
+ "font_class": "lie",
+ "unicode": "e7c9",
+ "unicode_decimal": 59337
+ },
+ {
+ "icon_id": "16728145",
+ "name": "全屏",
+ "font_class": "quanping",
+ "unicode": "e7ca",
+ "unicode_decimal": 59338
+ },
+ {
+ "icon_id": "16728146",
+ "name": "筛选",
+ "font_class": "shaixuan",
+ "unicode": "e7cb",
+ "unicode_decimal": 59339
+ },
+ {
+ "icon_id": "16728147",
+ "name": "更新",
+ "font_class": "gengxin",
+ "unicode": "e7cc",
+ "unicode_decimal": 59340
+ },
+ {
+ "icon_id": "16728148",
+ "name": "清除",
+ "font_class": "qingchu",
+ "unicode": "e7cd",
+ "unicode_decimal": 59341
+ },
+ {
+ "icon_id": "16728149",
+ "name": "行",
+ "font_class": "hang",
+ "unicode": "e7ce",
+ "unicode_decimal": 59342
+ },
+ {
+ "icon_id": "16728150",
+ "name": "注释",
+ "font_class": "zhushi",
+ "unicode": "e7cf",
+ "unicode_decimal": 59343
+ },
+ {
+ "icon_id": "16728151",
+ "name": "剪",
+ "font_class": "jian",
+ "unicode": "e7d0",
+ "unicode_decimal": 59344
+ },
+ {
+ "icon_id": "16728152",
+ "name": "计算",
+ "font_class": "jisuan",
+ "unicode": "e7d1",
+ "unicode_decimal": 59345
+ },
+ {
+ "icon_id": "16728153",
+ "name": "加",
+ "font_class": "jia",
+ "unicode": "e7d2",
+ "unicode_decimal": 59346
+ },
+ {
+ "icon_id": "16728154",
+ "name": "底部对齐",
+ "font_class": "dibuduiqi",
+ "unicode": "e7d3",
+ "unicode_decimal": 59347
+ },
+ {
+ "icon_id": "16728155",
+ "name": "向上90",
+ "font_class": "xiangshang90",
+ "unicode": "e7d4",
+ "unicode_decimal": 59348
+ },
+ {
+ "icon_id": "16728156",
+ "name": "无选装",
+ "font_class": "wuxuanzhuang",
+ "unicode": "e7d5",
+ "unicode_decimal": 59349
+ },
+ {
+ "icon_id": "16728157",
+ "name": "显示隐藏网格",
+ "font_class": "xianshiyincangwangge",
+ "unicode": "e7d6",
+ "unicode_decimal": 59350
+ },
+ {
+ "icon_id": "16728158",
+ "name": "冻结",
+ "font_class": "dongjie",
+ "unicode": "e7d7",
+ "unicode_decimal": 59351
+ },
+ {
+ "icon_id": "16728159",
+ "name": "文本左对齐",
+ "font_class": "wenbenzuoduiqi",
+ "unicode": "e7d8",
+ "unicode_decimal": 59352
+ },
+ {
+ "icon_id": "16728161",
+ "name": "后退",
+ "font_class": "houtui",
+ "unicode": "e7da",
+ "unicode_decimal": 59354
+ },
+ {
+ "icon_id": "16728162",
+ "name": "水平合并",
+ "font_class": "shuipinghebing",
+ "unicode": "e7db",
+ "unicode_decimal": 59355
+ },
+ {
+ "icon_id": "16728163",
+ "name": "下边框",
+ "font_class": "xiabiankuang",
+ "unicode": "e7dc",
+ "unicode_decimal": 59356
+ },
+ {
+ "icon_id": "16728164",
+ "name": "设置",
+ "font_class": "shezhi",
+ "unicode": "e7dd",
+ "unicode_decimal": 59357
+ }
+ ]
+}
diff --git a/src/assets/iconfont/iconfont.svg b/src/assets/iconfont/iconfont.svg
new file mode 100644
index 0000000..0fb078f
--- /dev/null
+++ b/src/assets/iconfont/iconfont.svg
@@ -0,0 +1,284 @@
+
+
+
+
diff --git a/src/assets/iconfont/iconfont.ttf b/src/assets/iconfont/iconfont.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..2600647a957a41c62e14460a2d21d79dde397889
GIT binary patch
literal 17688
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
literal 0
HcmV?d00001
diff --git a/src/controllers/constant.js b/src/controllers/constant.js
index 52c8528..e79f2f9 100644
--- a/src/controllers/constant.js
+++ b/src/controllers/constant.js
@@ -21,7 +21,7 @@ const gridHTML = function(){
${locale_info.wait}
\${functionButton}
- \${menu}
+ \${menu}
@@ -190,8 +190,8 @@ const gridHTML = function(){
-
-
+
+
@@ -205,8 +205,8 @@ const gridHTML = function(){
-
-
+
+
@@ -601,7 +601,38 @@ function sheetconfigHTML(){
const luckysheetPivotTableHTML = function(){
const _locale = locale();
const locale_pivotTable = _locale.pivotTable;
- return ' '+locale_pivotTable.title+' '+locale_pivotTable.editRange+' '+locale_pivotTable.tipPivotFieldSelected+' '+locale_pivotTable.btnClearSelectedField+' '+locale_pivotTable.btnFilter+' '+locale_pivotTable.titleRow+' '+locale_pivotTable.titleColumn+' ';
+ // return ' '+locale_pivotTable.title+' '+locale_pivotTable.editRange+' '+locale_pivotTable.tipPivotFieldSelected+' '+locale_pivotTable.btnClearSelectedField+' '+locale_pivotTable.btnFilter+' '+locale_pivotTable.titleRow+' '+locale_pivotTable.titleColumn+' ';
+ return `
+
+ ${locale_pivotTable.title}
+
+
+
+ ${locale_pivotTable.editRange}
+
+ ${locale_pivotTable.tipPivotFieldSelected} ${locale_pivotTable.btnClearSelectedField}
+
+
+
+ ${locale_pivotTable.btnFilter}
+
+
+
+ ${locale_pivotTable.titleRow}
+
+
+
+ ${locale_pivotTable.titleColumn}
+
+
+
+
+
+
+ `;
}
function filtermenuHTML() {
@@ -685,6 +716,8 @@ const luckysheetToolHTML = '
-
-
-
- |