From aeba14d54449f3b3f7e246864075c6f00329b6a5 Mon Sep 17 00:00:00 2001 From: Aaron <578780649@qq.com> Date: Mon, 23 Aug 2021 17:59:41 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=BB=E5=B8=83icon=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 6 +- src/assets/font_icon/demo.css | 539 ++++++++ src/assets/font_icon/demo_index.html | 1205 +++++++++++++++++ src/assets/font_icon/iconfont.css | 197 +++ src/assets/font_icon/iconfont.eot | Bin 0 -> 11856 bytes src/assets/font_icon/iconfont.js | 1 + src/assets/font_icon/iconfont.json | 324 +++++ src/assets/font_icon/iconfont.svg | 161 +++ src/assets/font_icon/iconfont.ttf | Bin 0 -> 11688 bytes src/assets/font_icon/iconfont.woff | Bin 0 -> 7128 bytes src/assets/font_icon/iconfont.woff2 | Bin 0 -> 6012 bytes src/main.js | 2 + .../toolModule/tool-single-img.vue | 81 +- 13 files changed, 2472 insertions(+), 44 deletions(-) create mode 100644 src/assets/font_icon/demo.css create mode 100644 src/assets/font_icon/demo_index.html create mode 100644 src/assets/font_icon/iconfont.css create mode 100644 src/assets/font_icon/iconfont.eot create mode 100644 src/assets/font_icon/iconfont.js create mode 100644 src/assets/font_icon/iconfont.json create mode 100644 src/assets/font_icon/iconfont.svg create mode 100644 src/assets/font_icon/iconfont.ttf create mode 100644 src/assets/font_icon/iconfont.woff create mode 100644 src/assets/font_icon/iconfont.woff2 diff --git a/.env.development b/.env.development index 6046e48..99f80fd 100644 --- a/.env.development +++ b/.env.development @@ -2,10 +2,12 @@ ENV = 'development' # 接口地址 # VUE_APP_BASE_API = 'http://8.129.208.109:8001' -VUE_APP_BASE_API = 'http://itxzz.51vip.biz/' +# VUE_APP_BASE_API = 'http://itxzz.51vip.biz/' # VUE_APP_BASE_API = http://shop.itxzz.top:35708/ +VUE_APP_BASE_API = http://localhost:8001/ + # VUE_APP_BASE_API = 'https://app2.yixiang.co' -VUE_APP_WS_API = 'ws://8.129.208.109:8001' +VUE_APP_WS_API = 'ws://8.129.208.109:8001/' # 是否启用 babel-plugin-dynamic-import-node插件 diff --git a/src/assets/font_icon/demo.css b/src/assets/font_icon/demo.css new file mode 100644 index 0000000..a67054a --- /dev/null +++ b/src/assets/font_icon/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/font_icon/demo_index.html b/src/assets/font_icon/demo_index.html new file mode 100644 index 0000000..cd03327 --- /dev/null +++ b/src/assets/font_icon/demo_index.html @@ -0,0 +1,1205 @@ + + + + + IconFont Demo + + + + + + + + + + + +
+

+ +
+
+
    + +
  • + +
    close
    +
    &#xe602;
    +
  • + +
  • + +
    替换图片
    +
    &#xe66c;
    +
  • + +
  • + +
    选择
    +
    &#xe62d;
    +
  • + +
  • + +
    选择
    +
    &#xe661;
    +
  • + +
  • + +
    选择
    +
    &#xe618;
    +
  • + +
  • + +
    警告
    +
    &#xe608;
    +
  • + +
  • + +
    删 除
    +
    &#xe651;
    +
  • + +
  • + +
    查看
    +
    &#xe622;
    +
  • + +
  • + +
    问号
    +
    &#xe60a;
    +
  • + +
  • + +
    优惠券
    +
    &#xe61f;
    +
  • + +
  • + +
    优惠券
    +
    &#xe645;
    +
  • + +
  • + +
    优惠券
    +
    &#xe66d;
    +
  • + +
  • + +
    优惠券
    +
    &#xe692;
    +
  • + +
  • + +
    优惠券
    +
    &#xe6cf;
    +
  • + +
  • + +
    优惠券
    +
    &#xe624;
    +
  • + +
  • + +
    优惠券
    +
    &#xe60b;
    +
  • + +
  • + +
    优惠券
    +
    &#xe625;
    +
  • + +
  • + +
    方块
    +
    &#xe73f;
    +
  • + +
  • + +
    手机
    +
    &#xe604;
    +
  • + +
  • + +
    电脑 (1)备份
    +
    &#xe601;
    +
  • + +
  • + +
    h5
    +
    &#xe713;
    +
  • + +
  • + +
    小程序
    +
    &#xe81e;
    +
  • + +
  • + +
    删除
    +
    &#xe633;
    +
  • + +
  • + +
    图片
    +
    &#xe64a;
    +
  • + +
  • + +
    图片
    +
    &#xe61e;
    +
  • + +
  • + +
    拖动位置
    +
    &#xe703;
    +
  • + +
  • + +
    add
    +
    &#xe603;
    +
  • + +
  • + +
    文本
    +
    &#xe649;
    +
  • + +
  • + +
    A
    +
    &#xe600;
    +
  • + +
  • + +
    文本
    +
    &#xe8c2;
    +
  • + +
  • + +
    右对齐
    +
    &#xec82;
    +
  • + +
  • + +
    左对齐
    +
    &#xec86;
    +
  • + +
  • + +
    居中
    +
    &#xe619;
    +
  • + +
  • + +
    add
    +
    &#xe664;
    +
  • + +
  • + +
    搜索
    +
    &#xe63f;
    +
  • + +
  • + +
    导航
    +
    &#xe660;
    +
  • + +
  • + +
    加上
    +
    &#xe685;
    +
  • + +
  • + +
    检查
    +
    &#xe687;
    +
  • + +
  • + +
    减去
    +
    &#xe68a;
    +
  • + +
  • + +
    箭头
    +
    &#xe695;
    +
  • + +
  • + +
    箭头
    +
    &#xe6ab;
    +
  • + +
  • + +
    箭头
    +
    &#xe6bc;
    +
  • + +
  • + +
    列表
    +
    &#xe771;
    +
  • + +
  • + +
    user
    +
    &#xe67d;
    +
  • + +
  • + +
    Shopping cart, finance, business
    +
    &#xe623;
    +
  • + +
+
+

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">&#x33;</span>
+
+
+

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

+
+
+
+
+
    + +
  • + +
    + close +
    +
    .icon-close +
    +
  • + +
  • + +
    + 替换图片 +
    +
    .icon-tihuantupian +
    +
  • + +
  • + +
    + 选择 +
    +
    .icon-xuanze +
    +
  • + +
  • + +
    + 选择 +
    +
    .icon-xuanze-danxuan +
    +
  • + +
  • + +
    + 选择 +
    +
    .icon-xuanze1 +
    +
  • + +
  • + +
    + 警告 +
    +
    .icon-jinggao +
    +
  • + +
  • + +
    + 删 除 +
    +
    .icon-shanchu1 +
    +
  • + +
  • + +
    + 查看 +
    +
    .icon-chakan +
    +
  • + +
  • + +
    + 问号 +
    +
    .icon-iconfontquestion +
    +
  • + +
  • + +
    + 优惠券 +
    +
    .icon-weibiaoti2fuzhi02 +
    +
  • + +
  • + +
    + 优惠券 +
    +
    .icon-youhuiquan +
    +
  • + +
  • + +
    + 优惠券 +
    +
    .icon-youhuiquan1 +
    +
  • + +
  • + +
    + 优惠券 +
    +
    .icon-youhuiquan2 +
    +
  • + +
  • + +
    + 优惠券 +
    +
    .icon-youhuiquan3 +
    +
  • + +
  • + +
    + 优惠券 +
    +
    .icon-9 +
    +
  • + +
  • + +
    + 优惠券 +
    +
    .icon-youhuiquan4 +
    +
  • + +
  • + +
    + 优惠券 +
    +
    .icon-youhuiquan5 +
    +
  • + +
  • + +
    + 方块 +
    +
    .icon-fangkuai +
    +
  • + +
  • + +
    + 手机 +
    +
    .icon-phone +
    +
  • + +
  • + +
    + 电脑 (1)备份 +
    +
    .icon-pc +
    +
  • + +
  • + +
    + h5 +
    +
    .icon-h5 +
    +
  • + +
  • + +
    + 小程序 +
    +
    .icon-xiaochengxu +
    +
  • + +
  • + +
    + 删除 +
    +
    .icon-shanchu +
    +
  • + +
  • + +
    + 图片 +
    +
    .icon-tupian +
    +
  • + +
  • + +
    + 图片 +
    +
    .icon-tupian1 +
    +
  • + +
  • + +
    + 拖动位置 +
    +
    .icon-tuodongweizhi +
    +
  • + +
  • + +
    + add +
    +
    .icon-add2 +
    +
  • + +
  • + +
    + 文本 +
    +
    .icon-wenben +
    +
  • + +
  • + +
    + A +
    +
    .icon-A +
    +
  • + +
  • + +
    + 文本 +
    +
    .icon-wenben1 +
    +
  • + +
  • + +
    + 右对齐 +
    +
    .icon-youduiqi +
    +
  • + +
  • + +
    + 左对齐 +
    +
    .icon-zuoduiqi +
    +
  • + +
  • + +
    + 居中 +
    +
    .icon-juzhong +
    +
  • + +
  • + +
    + add +
    +
    .icon-add1 +
    +
  • + +
  • + +
    + 搜索 +
    +
    .icon-sousuo +
    +
  • + +
  • + +
    + 导航 +
    +
    .icon-arrow-up +
    +
  • + +
  • + +
    + 加上 +
    +
    .icon-add +
    +
  • + +
  • + +
    + 检查 +
    +
    .icon-success +
    +
  • + +
  • + +
    + 减去 +
    +
    .icon-subtract +
    +
  • + +
  • + +
    + 箭头 +
    +
    .icon-arrow-down +
    +
  • + +
  • + +
    + 箭头 +
    +
    .icon-arrow-right +
    +
  • + +
  • + +
    + 箭头 +
    +
    .icon-arrow-left +
    +
  • + +
  • + +
    + 列表 +
    +
    .icon-phone-menu +
    +
  • + +
  • + +
    + user +
    +
    .icon-user +
    +
  • + +
  • + +
    + Shopping cart, finance, business +
    +
    .icon-shoppingCart +
    +
  • + +
+
+

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"。

+
+
+
+
+
    + +
  • + +
    close
    +
    #icon-close
    +
  • + +
  • + +
    替换图片
    +
    #icon-tihuantupian
    +
  • + +
  • + +
    选择
    +
    #icon-xuanze
    +
  • + +
  • + +
    选择
    +
    #icon-xuanze-danxuan
    +
  • + +
  • + +
    选择
    +
    #icon-xuanze1
    +
  • + +
  • + +
    警告
    +
    #icon-jinggao
    +
  • + +
  • + +
    删 除
    +
    #icon-shanchu1
    +
  • + +
  • + +
    查看
    +
    #icon-chakan
    +
  • + +
  • + +
    问号
    +
    #icon-iconfontquestion
    +
  • + +
  • + +
    优惠券
    +
    #icon-weibiaoti2fuzhi02
    +
  • + +
  • + +
    优惠券
    +
    #icon-youhuiquan
    +
  • + +
  • + +
    优惠券
    +
    #icon-youhuiquan1
    +
  • + +
  • + +
    优惠券
    +
    #icon-youhuiquan2
    +
  • + +
  • + +
    优惠券
    +
    #icon-youhuiquan3
    +
  • + +
  • + +
    优惠券
    +
    #icon-9
    +
  • + +
  • + +
    优惠券
    +
    #icon-youhuiquan4
    +
  • + +
  • + +
    优惠券
    +
    #icon-youhuiquan5
    +
  • + +
  • + +
    方块
    +
    #icon-fangkuai
    +
  • + +
  • + +
    手机
    +
    #icon-phone
    +
  • + +
  • + +
    电脑 (1)备份
    +
    #icon-pc
    +
  • + +
  • + +
    h5
    +
    #icon-h5
    +
  • + +
  • + +
    小程序
    +
    #icon-xiaochengxu
    +
  • + +
  • + +
    删除
    +
    #icon-shanchu
    +
  • + +
  • + +
    图片
    +
    #icon-tupian
    +
  • + +
  • + +
    图片
    +
    #icon-tupian1
    +
  • + +
  • + +
    拖动位置
    +
    #icon-tuodongweizhi
    +
  • + +
  • + +
    add
    +
    #icon-add2
    +
  • + +
  • + +
    文本
    +
    #icon-wenben
    +
  • + +
  • + +
    A
    +
    #icon-A
    +
  • + +
  • + +
    文本
    +
    #icon-wenben1
    +
  • + +
  • + +
    右对齐
    +
    #icon-youduiqi
    +
  • + +
  • + +
    左对齐
    +
    #icon-zuoduiqi
    +
  • + +
  • + +
    居中
    +
    #icon-juzhong
    +
  • + +
  • + +
    add
    +
    #icon-add1
    +
  • + +
  • + +
    搜索
    +
    #icon-sousuo
    +
  • + +
  • + +
    导航
    +
    #icon-arrow-up
    +
  • + +
  • + +
    加上
    +
    #icon-add
    +
  • + +
  • + +
    检查
    +
    #icon-success
    +
  • + +
  • + +
    减去
    +
    #icon-subtract
    +
  • + +
  • + +
    箭头
    +
    #icon-arrow-down
    +
  • + +
  • + +
    箭头
    +
    #icon-arrow-right
    +
  • + +
  • + +
    箭头
    +
    #icon-arrow-left
    +
  • + +
  • + +
    列表
    +
    #icon-phone-menu
    +
  • + +
  • + +
    user
    +
    #icon-user
    +
  • + +
  • + +
    Shopping cart, finance, business
    +
    #icon-shoppingCart
    +
  • + +
+
+

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/font_icon/iconfont.css b/src/assets/font_icon/iconfont.css new file mode 100644 index 0000000..4683485 --- /dev/null +++ b/src/assets/font_icon/iconfont.css @@ -0,0 +1,197 @@ +@font-face {font-family: "iconfont"; + src: url('iconfont.eot?t=1606977506452'); /* IE9 */ + src: url('iconfont.eot?t=1606977506452#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=1606977506452') format('woff'), + url('iconfont.ttf?t=1606977506452') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ + url('iconfont.svg?t=1606977506452#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-close:before { + content: "\e602"; +} + +.icon-tihuantupian:before { + content: "\e66c"; +} + +.icon-xuanze:before { + content: "\e62d"; +} + +.icon-xuanze-danxuan:before { + content: "\e661"; +} + +.icon-xuanze1:before { + content: "\e618"; +} + +.icon-jinggao:before { + content: "\e608"; +} + +.icon-shanchu1:before { + content: "\e651"; +} + +.icon-chakan:before { + content: "\e622"; +} + +.icon-iconfontquestion:before { + content: "\e60a"; +} + +.icon-weibiaoti2fuzhi02:before { + content: "\e61f"; +} + +.icon-youhuiquan:before { + content: "\e645"; +} + +.icon-youhuiquan1:before { + content: "\e66d"; +} + +.icon-youhuiquan2:before { + content: "\e692"; +} + +.icon-youhuiquan3:before { + content: "\e6cf"; +} + +.icon-9:before { + content: "\e624"; +} + +.icon-youhuiquan4:before { + content: "\e60b"; +} + +.icon-youhuiquan5:before { + content: "\e625"; +} + +.icon-fangkuai:before { + content: "\e73f"; +} + +.icon-phone:before { + content: "\e604"; +} + +.icon-pc:before { + content: "\e601"; +} + +.icon-h5:before { + content: "\e713"; +} + +.icon-xiaochengxu:before { + content: "\e81e"; +} + +.icon-shanchu:before { + content: "\e633"; +} + +.icon-tupian:before { + content: "\e64a"; +} + +.icon-tupian1:before { + content: "\e61e"; +} + +.icon-tuodongweizhi:before { + content: "\e703"; +} + +.icon-add2:before { + content: "\e603"; +} + +.icon-wenben:before { + content: "\e649"; +} + +.icon-A:before { + content: "\e600"; +} + +.icon-wenben1:before { + content: "\e8c2"; +} + +.icon-youduiqi:before { + content: "\ec82"; +} + +.icon-zuoduiqi:before { + content: "\ec86"; +} + +.icon-juzhong:before { + content: "\e619"; +} + +.icon-add1:before { + content: "\e664"; +} + +.icon-sousuo:before { + content: "\e63f"; +} + +.icon-arrow-up:before { + content: "\e660"; +} + +.icon-add:before { + content: "\e685"; +} + +.icon-success:before { + content: "\e687"; +} + +.icon-subtract:before { + content: "\e68a"; +} + +.icon-arrow-down:before { + content: "\e695"; +} + +.icon-arrow-right:before { + content: "\e6ab"; +} + +.icon-arrow-left:before { + content: "\e6bc"; +} + +.icon-phone-menu:before { + content: "\e771"; +} + +.icon-user:before { + content: "\e67d"; +} + +.icon-shoppingCart:before { + content: "\e623"; +} + diff --git a/src/assets/font_icon/iconfont.eot b/src/assets/font_icon/iconfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..336b9ab9658e5daf248ee2eab2e297d29b814e17 GIT binary patch literal 11856 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.svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}")}catch(c){console&&console.log(c)}}function d(){t||(t=!0,a())}l=function(){var c,l,h,a;(a=document.createElement("div")).innerHTML=s,s=null,(h=a.getElementsByTagName("svg")[0])&&(h.setAttribute("aria-hidden","true"),h.style.position="absolute",h.style.width=0,h.style.height=0,h.style.overflow="hidden",c=h,(l=document.body).firstChild?(a=c,(h=l.firstChild).parentNode.insertBefore(a,h)):l.appendChild(c))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(l,0):(h=function(){document.removeEventListener("DOMContentLoaded",h,!1),l()},document.addEventListener("DOMContentLoaded",h,!1)):document.attachEvent&&(a=l,o=c.document,t=!1,(i=function(){try{o.documentElement.doScroll("left")}catch(c){return void setTimeout(i,50)}d()})(),o.onreadystatechange=function(){"complete"==o.readyState&&(o.onreadystatechange=null,d())})}(window); \ No newline at end of file diff --git a/src/assets/font_icon/iconfont.json b/src/assets/font_icon/iconfont.json new file mode 100644 index 0000000..9126b2e --- /dev/null +++ b/src/assets/font_icon/iconfont.json @@ -0,0 +1,324 @@ +{ + "id": "2224733", + "name": "cereshop", + "font_family": "iconfont", + "css_prefix_text": "icon-", + "description": "", + "glyphs": [ + { + "icon_id": "16963297", + "name": "close", + "font_class": "close", + "unicode": "e602", + "unicode_decimal": 58882 + }, + { + "icon_id": "1630982", + "name": "替换图片", + "font_class": "tihuantupian", + "unicode": "e66c", + "unicode_decimal": 58988 + }, + { + "icon_id": "1472518", + "name": "选择", + "font_class": "xuanze", + "unicode": "e62d", + "unicode_decimal": 58925 + }, + { + "icon_id": "2570139", + "name": "选择", + "font_class": "xuanze-danxuan", + "unicode": "e661", + "unicode_decimal": 58977 + }, + { + "icon_id": "16391281", + "name": "选择", + "font_class": "xuanze1", + "unicode": "e618", + "unicode_decimal": 58904 + }, + { + "icon_id": "15076931", + "name": "警告", + "font_class": "jinggao", + "unicode": "e608", + "unicode_decimal": 58888 + }, + { + "icon_id": "14404139", + "name": "删 除", + "font_class": "shanchu1", + "unicode": "e651", + "unicode_decimal": 58961 + }, + { + "icon_id": "8649511", + "name": "查看", + "font_class": "chakan", + "unicode": "e622", + "unicode_decimal": 58914 + }, + { + "icon_id": "584016", + "name": "问号", + "font_class": "iconfontquestion", + "unicode": "e60a", + "unicode_decimal": 58890 + }, + { + "icon_id": "1068808", + "name": "优惠券", + "font_class": "weibiaoti2fuzhi02", + "unicode": "e61f", + "unicode_decimal": 58911 + }, + { + "icon_id": "1069397", + "name": "优惠券", + "font_class": "youhuiquan", + "unicode": "e645", + "unicode_decimal": 58949 + }, + { + "icon_id": "5727587", + "name": "优惠券", + "font_class": "youhuiquan1", + "unicode": "e66d", + "unicode_decimal": 58989 + }, + { + "icon_id": "7550240", + "name": "优惠券", + "font_class": "youhuiquan2", + "unicode": "e692", + "unicode_decimal": 59026 + }, + { + "icon_id": "8361845", + "name": "优惠券", + "font_class": "youhuiquan3", + "unicode": "e6cf", + "unicode_decimal": 59087 + }, + { + "icon_id": "11125631", + "name": "优惠券", + "font_class": "9", + "unicode": "e624", + "unicode_decimal": 58916 + }, + { + "icon_id": "12476913", + "name": "优惠券", + "font_class": "youhuiquan4", + "unicode": "e60b", + "unicode_decimal": 58891 + }, + { + "icon_id": "12504404", + "name": "优惠券", + "font_class": "youhuiquan5", + "unicode": "e625", + "unicode_decimal": 58917 + }, + { + "icon_id": "14384498", + "name": "方块", + "font_class": "fangkuai", + "unicode": "e73f", + "unicode_decimal": 59199 + }, + { + "icon_id": "5045075", + "name": "手机", + "font_class": "phone", + "unicode": "e604", + "unicode_decimal": 58884 + }, + { + "icon_id": "12353088", + "name": "电脑 (1)备份", + "font_class": "pc", + "unicode": "e601", + "unicode_decimal": 58881 + }, + { + "icon_id": "12534140", + "name": "h5", + "font_class": "h5", + "unicode": "e713", + "unicode_decimal": 59155 + }, + { + "icon_id": "17711613", + "name": "小程序", + "font_class": "xiaochengxu", + "unicode": "e81e", + "unicode_decimal": 59422 + }, + { + "icon_id": "690725", + "name": "删除", + "font_class": "shanchu", + "unicode": "e633", + "unicode_decimal": 58931 + }, + { + "icon_id": "1172721", + "name": "图片", + "font_class": "tupian", + "unicode": "e64a", + "unicode_decimal": 58954 + }, + { + "icon_id": "6049692", + "name": "图片", + "font_class": "tupian1", + "unicode": "e61e", + "unicode_decimal": 58910 + }, + { + "icon_id": "15994506", + "name": "拖动位置", + "font_class": "tuodongweizhi", + "unicode": "e703", + "unicode_decimal": 59139 + }, + { + "icon_id": "12609224", + "name": "add", + "font_class": "add2", + "unicode": "e603", + "unicode_decimal": 58883 + }, + { + "icon_id": "2404491", + "name": "文本", + "font_class": "wenben", + "unicode": "e649", + "unicode_decimal": 58953 + }, + { + "icon_id": "9567573", + "name": "A", + "font_class": "A", + "unicode": "e600", + "unicode_decimal": 58880 + }, + { + "icon_id": "10885439", + "name": "文本", + "font_class": "wenben1", + "unicode": "e8c2", + "unicode_decimal": 59586 + }, + { + "icon_id": "6337463", + "name": "右对齐", + "font_class": "youduiqi", + "unicode": "ec82", + "unicode_decimal": 60546 + }, + { + "icon_id": "6337473", + "name": "左对齐", + "font_class": "zuoduiqi", + "unicode": "ec86", + "unicode_decimal": 60550 + }, + { + "icon_id": "11976280", + "name": "居中", + "font_class": "juzhong", + "unicode": "e619", + "unicode_decimal": 58905 + }, + { + "icon_id": "15838424", + "name": "add", + "font_class": "add1", + "unicode": "e664", + "unicode_decimal": 58980 + }, + { + "icon_id": "695192", + "name": "搜索", + "font_class": "sousuo", + "unicode": "e63f", + "unicode_decimal": 58943 + }, + { + "icon_id": "608218", + "name": "导航", + "font_class": "arrow-up", + "unicode": "e660", + "unicode_decimal": 58976 + }, + { + "icon_id": "608288", + "name": "加上", + "font_class": "add", + "unicode": "e685", + "unicode_decimal": 59013 + }, + { + "icon_id": "608290", + "name": "检查", + "font_class": "success", + "unicode": "e687", + "unicode_decimal": 59015 + }, + { + "icon_id": "608293", + "name": "减去", + "font_class": "subtract", + "unicode": "e68a", + "unicode_decimal": 59018 + }, + { + "icon_id": "608317", + "name": "箭头", + "font_class": "arrow-down", + "unicode": "e695", + "unicode_decimal": 59029 + }, + { + "icon_id": "608352", + "name": "箭头", + "font_class": "arrow-right", + "unicode": "e6ab", + "unicode_decimal": 59051 + }, + { + "icon_id": "609192", + "name": "箭头", + "font_class": "arrow-left", + "unicode": "e6bc", + "unicode_decimal": 59068 + }, + { + "icon_id": "609891", + "name": "列表", + "font_class": "phone-menu", + "unicode": "e771", + "unicode_decimal": 59249 + }, + { + "icon_id": "380396", + "name": "user", + "font_class": "user", + "unicode": "e67d", + "unicode_decimal": 59005 + }, + { + "icon_id": "10554762", + "name": "Shopping cart, finance, business", + "font_class": "shoppingCart", + "unicode": "e623", + "unicode_decimal": 58915 + } + ] +} diff --git a/src/assets/font_icon/iconfont.svg b/src/assets/font_icon/iconfont.svg new file mode 100644 index 0000000..6f71d85 --- /dev/null +++ b/src/assets/font_icon/iconfont.svg @@ -0,0 +1,161 @@ + + + + + +Created by iconfont + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/font_icon/iconfont.ttf b/src/assets/font_icon/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8ff05cc09c7e3f2b866429b50e6bfe3862fef66b GIT binary patch literal 11688 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 literal 0 HcmV?d00001 diff --git a/src/assets/font_icon/iconfont.woff2 b/src/assets/font_icon/iconfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5078cad2dc8ab497ebb071b144a5cee4d958f6d4 GIT binary patch literal 6012 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
- - +
@@ -26,51 +26,48 @@