From b5e967779c8db25a1b7d53c92f1dbd140e2e2a9a Mon Sep 17 00:00:00 2001 From: czm <2192718639@qq.com> Date: Mon, 9 May 2022 11:58:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=9B=BE=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app copy.tsx | 32 + src/app.tsx | 23 +- src/common/util.js | 2 +- src/components/closeBtn/index.module.scss | 4 + src/components/closeBtn/index.tsx | 8 +- src/components/search/index.tsx | 12 +- .../details/components/orderCount/index.tsx | 11 +- src/pages/details/components/swiper/index.tsx | 1 - src/styles/bak/iconfont.scss | 89 ++ src/styles/bak/iconfont.ttf | Bin 0 -> 8892 bytes .../font_2987621_ti92prbgh6/demo.css | 539 +++++++++++ .../font_2987621_ti92prbgh6/demo_index.html | 855 ++++++++++++++++++ .../font_2987621_ti92prbgh6/iconfont.css | 131 +++ .../font_2987621_ti92prbgh6/iconfont.js | 1 + .../font_2987621_ti92prbgh6/iconfont.json | 212 +++++ .../font_2987621_ti92prbgh6/iconfont.ttf | Bin 0 -> 8892 bytes .../font_2987621_ti92prbgh6/iconfont.woff | Bin 0 -> 5776 bytes .../font_2987621_ti92prbgh6/iconfont.woff2 | Bin 0 -> 4788 bytes src/styles/iconfont.scss | 46 +- src/styles/iconfont.ttf | Bin 8892 -> 8892 bytes 20 files changed, 1934 insertions(+), 32 deletions(-) create mode 100644 src/app copy.tsx create mode 100644 src/styles/bak/iconfont.scss create mode 100644 src/styles/bak/iconfont.ttf create mode 100644 src/styles/download (2)/font_2987621_ti92prbgh6/demo.css create mode 100644 src/styles/download (2)/font_2987621_ti92prbgh6/demo_index.html create mode 100644 src/styles/download (2)/font_2987621_ti92prbgh6/iconfont.css create mode 100644 src/styles/download (2)/font_2987621_ti92prbgh6/iconfont.js create mode 100644 src/styles/download (2)/font_2987621_ti92prbgh6/iconfont.json create mode 100644 src/styles/download (2)/font_2987621_ti92prbgh6/iconfont.ttf create mode 100644 src/styles/download (2)/font_2987621_ti92prbgh6/iconfont.woff create mode 100644 src/styles/download (2)/font_2987621_ti92prbgh6/iconfont.woff2 diff --git a/src/app copy.tsx b/src/app copy.tsx new file mode 100644 index 0000000..563e573 --- /dev/null +++ b/src/app copy.tsx @@ -0,0 +1,32 @@ +import { Component } from 'react' +import ContextBlueTooth from "@/use/contextBlueTooth" +import { Provider } from 'react-redux' +import configStore from './store' + +import './app.scss' + +const store = configStore() +class App extends Component { + + componentDidMount () {} + + componentDidShow () {} + + componentDidHide () {} + + componentDidCatchError () {} + + // this.props.children 是将要会渲染的页面 + render () { + return ( + + + + {this.props.children} + + + ) + } +} + +export default App \ No newline at end of file diff --git a/src/app.tsx b/src/app.tsx index 563e573..c5cff86 100644 --- a/src/app.tsx +++ b/src/app.tsx @@ -1,4 +1,4 @@ -import { Component } from 'react' +import { FC } from 'react' import ContextBlueTooth from "@/use/contextBlueTooth" import { Provider } from 'react-redux' import configStore from './store' @@ -6,27 +6,14 @@ import configStore from './store' import './app.scss' const store = configStore() -class App extends Component { - - componentDidMount () {} - - componentDidShow () {} - - componentDidHide () {} - - componentDidCatchError () {} - - // this.props.children 是将要会渲染的页面 - render () { - return ( - +const App:FC = ({children}) => { + return ( - {this.props.children} + {children} - ) - } + ) } export default App \ No newline at end of file diff --git a/src/common/util.js b/src/common/util.js index 14921f7..9929638 100644 --- a/src/common/util.js +++ b/src/common/util.js @@ -42,7 +42,7 @@ export const throttle = (fn, delay) => { export const getFilterData = (val = {}, arr = []) => { let res = {} for(let key in val) { - if(val[key]!=undefined&&val[key]!=null&&(!arr.includes(key))){ + if(val[key]!=undefined&&val[key]!=null&&val[key]!=''&&(!arr.includes(key))){ if(val[key] instanceof Number){ if(!isNaN(val[key])) { res[key] = val[key] diff --git a/src/components/closeBtn/index.module.scss b/src/components/closeBtn/index.module.scss index 7c001f4..0c9a68a 100644 --- a/src/components/closeBtn/index.module.scss +++ b/src/components/closeBtn/index.module.scss @@ -9,4 +9,8 @@ display: flex; justify-content: center; align-items: center; + .icon_a_btn{ + font-size: 30px; + margin-top: 3px; + } } \ No newline at end of file diff --git a/src/components/closeBtn/index.tsx b/src/components/closeBtn/index.tsx index 90fdc42..396ab6d 100644 --- a/src/components/closeBtn/index.tsx +++ b/src/components/closeBtn/index.tsx @@ -1,4 +1,4 @@ -import { View } from "@tarojs/components" +import { View, Text } from "@tarojs/components" import { memo } from "react" import style from "./index.module.scss" @@ -11,8 +11,10 @@ export default memo(({onClose, styleObj = {}}:Params) => { return ( + > + + ) }) \ No newline at end of file diff --git a/src/components/search/index.tsx b/src/components/search/index.tsx index 0138c7e..4ba8daa 100644 --- a/src/components/search/index.tsx +++ b/src/components/search/index.tsx @@ -3,7 +3,7 @@ import styles from "./index.module.scss" import CloseBtn from "@/components/closeBtn" import classnames from "classnames"; import { debounce } from "@/common/util"; -import { memo, useEffect, useRef, useState } from "react"; +import { forwardRef, memo, useEffect, useImperativeHandle, useRef, useState } from "react"; type Params = { clickOnSearch?: (val: string) => void @@ -19,7 +19,7 @@ type Params = { debounceTime?: number //防抖时间,不设默认为零 } -export default memo(({ +export default forwardRef(({ clickOnSearch, changeOnSearch, disabled = false, @@ -29,8 +29,8 @@ export default memo(({ btnStyle = {}, placeIcon = 'inner', btnTitle = '搜索', - debounceTime = 0 -}:Params) => { + debounceTime = 0, +}:Params, ref) => { const [inputCon , setInputCon] = useState('') const debounceTimeRef = useRef(0) @@ -43,6 +43,10 @@ export default memo(({ changeData(value) } + useImperativeHandle(ref, () => ({ + clearInput + })) + const clearInput = () => { setInputCon('') changeOnSearch?.('') diff --git a/src/pages/details/components/orderCount/index.tsx b/src/pages/details/components/orderCount/index.tsx index 9ebddbf..6ca9a5b 100644 --- a/src/pages/details/components/orderCount/index.tsx +++ b/src/pages/details/components/orderCount/index.tsx @@ -137,6 +137,13 @@ export default memo(({show = false, onClose, title = '', productId = 0}: param) getColorList() } + //清空搜索内容 + const searchRef = useRef(null) + const clearSearch = () => { + searchRef.current.clearInput() + setSearchShow(false) + } + return ( @@ -153,9 +160,9 @@ export default memo(({show = false, onClose, title = '', productId = 0}: param) {searchShow&& - searchInput(e)} debounceTime={400}/> + searchInput(e)} debounceTime={400}/> - setSearchShow(false)}>取消 + clearSearch()}>取消 } 颜色分类 (13) {list.length} diff --git a/src/pages/details/components/swiper/index.tsx b/src/pages/details/components/swiper/index.tsx index f0788dd..d937f8d 100644 --- a/src/pages/details/components/swiper/index.tsx +++ b/src/pages/details/components/swiper/index.tsx @@ -18,7 +18,6 @@ export default ({list = []}: params) => { const swiperChange = (e) => { setPageIndex(e.detail.current + 1) - pageRef.current.innerHTML = 2 } diff --git a/src/styles/bak/iconfont.scss b/src/styles/bak/iconfont.scss new file mode 100644 index 0000000..868bd5f --- /dev/null +++ b/src/styles/bak/iconfont.scss @@ -0,0 +1,89 @@ +@font-face { + font-family: "iconfont"; /* Project id 2987621 */ + src: + url('iconfont.ttf?t=1650013104232') format('truetype'); +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-yifahuo:before { + content: "\e65b"; +} + +.icon-daipeibu:before { + content: "\e662"; +} + +.icon-yaoqingtuandui:before { + content: "\e65a"; +} + +.icon-a-tuikuanshouhou:before { + content: "\e65c"; +} + +.icon-daifukuan:before { + content: "\e65d"; +} + +.icon-shezhi:before { + content: "\e65e"; +} + +.icon-yanseduibi:before { + content: "\e65f"; +} + +.icon-daifahuo:before { + content: "\e660"; +} + +.icon-baoguo:before { + content: "\e661"; +} + +.icon-tick-pressed:before { + content: "\e652"; +} + +.icon-wode-pressed:before { + content: "\e655"; +} + +.icon-fenlei-pressed:before { + content: "\e656"; +} + +.icon-sousuo:before { + content: "\e647"; +} + +.icon-fenxiang:before { + content: "\e648"; +} + +.icon-shaixuan:before { + content: "\e649"; +} + +.icon-gouwuche:before { + content: "\e64a"; +} + +.icon-qingkong:before { + content: "\e64c"; +} + +.icon-jia:before { + content: "\e64d"; +} + +.icon-jian:before { + content: "\e64e"; +} \ No newline at end of file diff --git a/src/styles/bak/iconfont.ttf b/src/styles/bak/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..02f040877815f27842f4a519d3447dbd2ca6abbe GIT binary patch literal 8892 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, +.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/styles/download (2)/font_2987621_ti92prbgh6/demo_index.html b/src/styles/download (2)/font_2987621_ti92prbgh6/demo_index.html new file mode 100644 index 0000000..15451a7 --- /dev/null +++ b/src/styles/download (2)/font_2987621_ti92prbgh6/demo_index.html @@ -0,0 +1,855 @@ + + + + + iconfont Demo + + + + + + + + + + + + + +
+

+ + +

+ +
+
+
    + +
  • + +
    已发货
    +
    &#xe65b;
    +
  • + +
  • + +
    待配布
    +
    &#xe662;
    +
  • + +
  • + +
    邀请团队
    +
    &#xe65a;
    +
  • + +
  • + +
    退款、售后
    +
    &#xe65c;
    +
  • + +
  • + +
    待付款
    +
    &#xe65d;
    +
  • + +
  • + +
    设置
    +
    &#xe65e;
    +
  • + +
  • + +
    颜色对比
    +
    &#xe65f;
    +
  • + +
  • + +
    待发货
    +
    &#xe660;
    +
  • + +
  • + +
    包裹
    +
    &#xe661;
    +
  • + +
  • + +
    tick-pressed
    +
    &#xe652;
    +
  • + +
  • + +
    我的-pressed
    +
    &#xe655;
    +
  • + +
  • + +
    分类-pressed
    +
    &#xe656;
    +
  • + +
  • + +
    搜索
    +
    &#xe647;
    +
  • + +
  • + +
    分享
    +
    &#xe648;
    +
  • + +
  • + +
    筛选
    +
    &#xe649;
    +
  • + +
  • + +
    购物车
    +
    &#xe64a;
    +
  • + +
  • + +
    清空
    +
    &#xe64c;
    +
  • + +
  • + +
    +
    &#xe64d;
    +
  • + +
  • + +
    +
    &#xe64e;
    +
  • + +
  • + +
    收藏-pressed
    +
    &#xe64f;
    +
  • + +
  • + +
    收藏
    +
    &#xe650;
    +
  • + +
  • + +
    phone
    +
    &#xe651;
    +
  • + +
  • + +
    tick
    +
    &#xe653;
    +
  • + +
  • + +
    more,back
    +
    &#xe654;
    +
  • + +
  • + +
    分类
    +
    &#xe657;
    +
  • + +
  • + +
    编辑
    +
    &#xe658;
    +
  • + +
  • + +
    我的
    +
    &#xe659;
    +
  • + +
  • + +
    排序,升序
    +
    &#xea4c;
    +
  • + +
  • + +
    排序,降序
    +
    &#xea4d;
    +
  • + +
+
+

Unicode 引用

+
+ +

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

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

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

+
+

Unicode 使用步骤如下:

+

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

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

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

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

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

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

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

+
+
+
+
+
    + +
  • + +
    + 已发货 +
    +
    .icon-yifahuo +
    +
  • + +
  • + +
    + 待配布 +
    +
    .icon-daipeibu +
    +
  • + +
  • + +
    + 邀请团队 +
    +
    .icon-yaoqingtuandui +
    +
  • + +
  • + +
    + 退款、售后 +
    +
    .icon-a-tuikuanshouhou +
    +
  • + +
  • + +
    + 待付款 +
    +
    .icon-daifukuan +
    +
  • + +
  • + +
    + 设置 +
    +
    .icon-shezhi +
    +
  • + +
  • + +
    + 颜色对比 +
    +
    .icon-yanseduibi +
    +
  • + +
  • + +
    + 待发货 +
    +
    .icon-daifahuo +
    +
  • + +
  • + +
    + 包裹 +
    +
    .icon-baoguo +
    +
  • + +
  • + +
    + tick-pressed +
    +
    .icon-tick-pressed +
    +
  • + +
  • + +
    + 我的-pressed +
    +
    .icon-wode-pressed +
    +
  • + +
  • + +
    + 分类-pressed +
    +
    .icon-fenlei-pressed +
    +
  • + +
  • + +
    + 搜索 +
    +
    .icon-sousuo +
    +
  • + +
  • + +
    + 分享 +
    +
    .icon-fenxiang +
    +
  • + +
  • + +
    + 筛选 +
    +
    .icon-shaixuan +
    +
  • + +
  • + +
    + 购物车 +
    +
    .icon-gouwuche +
    +
  • + +
  • + +
    + 清空 +
    +
    .icon-qingkong +
    +
  • + +
  • + +
    + 加 +
    +
    .icon-jia +
    +
  • + +
  • + +
    + 减 +
    +
    .icon-jian +
    +
  • + +
  • + +
    + 收藏-pressed +
    +
    .icon-shoucang-pressed +
    +
  • + +
  • + +
    + 收藏 +
    +
    .icon-shoucang +
    +
  • + +
  • + +
    + phone +
    +
    .icon-phone +
    +
  • + +
  • + +
    + tick +
    +
    .icon-tick +
    +
  • + +
  • + +
    + more,back +
    +
    .icon-a-moreback +
    +
  • + +
  • + +
    + 分类 +
    +
    .icon-fenlei +
    +
  • + +
  • + +
    + 编辑 +
    +
    .icon-bianji +
    +
  • + +
  • + +
    + 我的 +
    +
    .icon-wode +
    +
  • + +
  • + +
    + 排序,升序 +
    +
    .icon-sort-up-full +
    +
  • + +
  • + +
    + 排序,降序 +
    +
    .icon-sort-down-full +
    +
  • + +
+
+

font-class 引用

+
+ +

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

+

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

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

使用步骤如下:

+

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

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

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

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

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

+
+
+
+
+
    + +
  • + +
    已发货
    +
    #icon-yifahuo
    +
  • + +
  • + +
    待配布
    +
    #icon-daipeibu
    +
  • + +
  • + +
    邀请团队
    +
    #icon-yaoqingtuandui
    +
  • + +
  • + +
    退款、售后
    +
    #icon-a-tuikuanshouhou
    +
  • + +
  • + +
    待付款
    +
    #icon-daifukuan
    +
  • + +
  • + +
    设置
    +
    #icon-shezhi
    +
  • + +
  • + +
    颜色对比
    +
    #icon-yanseduibi
    +
  • + +
  • + +
    待发货
    +
    #icon-daifahuo
    +
  • + +
  • + +
    包裹
    +
    #icon-baoguo
    +
  • + +
  • + +
    tick-pressed
    +
    #icon-tick-pressed
    +
  • + +
  • + +
    我的-pressed
    +
    #icon-wode-pressed
    +
  • + +
  • + +
    分类-pressed
    +
    #icon-fenlei-pressed
    +
  • + +
  • + +
    搜索
    +
    #icon-sousuo
    +
  • + +
  • + +
    分享
    +
    #icon-fenxiang
    +
  • + +
  • + +
    筛选
    +
    #icon-shaixuan
    +
  • + +
  • + +
    购物车
    +
    #icon-gouwuche
    +
  • + +
  • + +
    清空
    +
    #icon-qingkong
    +
  • + +
  • + +
    +
    #icon-jia
    +
  • + +
  • + +
    +
    #icon-jian
    +
  • + +
  • + +
    收藏-pressed
    +
    #icon-shoucang-pressed
    +
  • + +
  • + +
    收藏
    +
    #icon-shoucang
    +
  • + +
  • + +
    phone
    +
    #icon-phone
    +
  • + +
  • + +
    tick
    +
    #icon-tick
    +
  • + +
  • + +
    more,back
    +
    #icon-a-moreback
    +
  • + +
  • + +
    分类
    +
    #icon-fenlei
    +
  • + +
  • + +
    编辑
    +
    #icon-bianji
    +
  • + +
  • + +
    我的
    +
    #icon-wode
    +
  • + +
  • + +
    排序,升序
    +
    #icon-sort-up-full
    +
  • + +
  • + +
    排序,降序
    +
    #icon-sort-down-full
    +
  • + +
+
+

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/styles/download (2)/font_2987621_ti92prbgh6/iconfont.css b/src/styles/download (2)/font_2987621_ti92prbgh6/iconfont.css new file mode 100644 index 0000000..2af8fda --- /dev/null +++ b/src/styles/download (2)/font_2987621_ti92prbgh6/iconfont.css @@ -0,0 +1,131 @@ +@font-face { + font-family: "iconfont"; /* Project id 2987621 */ + src: url('iconfont.woff2?t=1652068398646') format('woff2'), + url('iconfont.woff?t=1652068398646') format('woff'), + url('iconfont.ttf?t=1652068398646') format('truetype'); +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-yifahuo:before { + content: "\e65b"; +} + +.icon-daipeibu:before { + content: "\e662"; +} + +.icon-yaoqingtuandui:before { + content: "\e65a"; +} + +.icon-a-tuikuanshouhou:before { + content: "\e65c"; +} + +.icon-daifukuan:before { + content: "\e65d"; +} + +.icon-shezhi:before { + content: "\e65e"; +} + +.icon-yanseduibi:before { + content: "\e65f"; +} + +.icon-daifahuo:before { + content: "\e660"; +} + +.icon-baoguo:before { + content: "\e661"; +} + +.icon-tick-pressed:before { + content: "\e652"; +} + +.icon-wode-pressed:before { + content: "\e655"; +} + +.icon-fenlei-pressed:before { + content: "\e656"; +} + +.icon-sousuo:before { + content: "\e647"; +} + +.icon-fenxiang:before { + content: "\e648"; +} + +.icon-shaixuan:before { + content: "\e649"; +} + +.icon-gouwuche:before { + content: "\e64a"; +} + +.icon-qingkong:before { + content: "\e64c"; +} + +.icon-jia:before { + content: "\e64d"; +} + +.icon-jian:before { + content: "\e64e"; +} + +.icon-shoucang-pressed:before { + content: "\e64f"; +} + +.icon-shoucang:before { + content: "\e650"; +} + +.icon-phone:before { + content: "\e651"; +} + +.icon-tick:before { + content: "\e653"; +} + +.icon-a-moreback:before { + content: "\e654"; +} + +.icon-fenlei:before { + content: "\e657"; +} + +.icon-bianji:before { + content: "\e658"; +} + +.icon-wode:before { + content: "\e659"; +} + +.icon-sort-up-full:before { + content: "\ea4c"; +} + +.icon-sort-down-full:before { + content: "\ea4d"; +} + diff --git a/src/styles/download (2)/font_2987621_ti92prbgh6/iconfont.js b/src/styles/download (2)/font_2987621_ti92prbgh6/iconfont.js new file mode 100644 index 0000000..573da06 --- /dev/null +++ b/src/styles/download (2)/font_2987621_ti92prbgh6/iconfont.js @@ -0,0 +1 @@ +!function(a){var t,h,o,l,i,e='',d=(d=document.getElementsByTagName("script"))[d.length-1].getAttribute("data-injectcss"),p=function(a,t){t.parentNode.insertBefore(a,t)};if(d&&!a.__iconfont__svg__cssinject__){a.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(a){console&&console.log(a)}}function n(){i||(i=!0,o())}function m(){try{l.documentElement.doScroll("left")}catch(a){return void setTimeout(m,50)}n()}t=function(){var a,t=document.createElement("div");t.innerHTML=e,e=null,(t=t.getElementsByTagName("svg")[0])&&(t.setAttribute("aria-hidden","true"),t.style.position="absolute",t.style.width=0,t.style.height=0,t.style.overflow="hidden",t=t,(a=document.body).firstChild?p(t,a.firstChild):a.appendChild(t))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(t,0):(h=function(){document.removeEventListener("DOMContentLoaded",h,!1),t()},document.addEventListener("DOMContentLoaded",h,!1)):document.attachEvent&&(o=t,l=a.document,i=!1,m(),l.onreadystatechange=function(){"complete"==l.readyState&&(l.onreadystatechange=null,n())})}(window); \ No newline at end of file diff --git a/src/styles/download (2)/font_2987621_ti92prbgh6/iconfont.json b/src/styles/download (2)/font_2987621_ti92prbgh6/iconfont.json new file mode 100644 index 0000000..d3e99a9 --- /dev/null +++ b/src/styles/download (2)/font_2987621_ti92prbgh6/iconfont.json @@ -0,0 +1,212 @@ +{ + "id": "2987621", + "name": "电子商城", + "font_family": "iconfont", + "css_prefix_text": "icon-", + "description": "", + "glyphs": [ + { + "icon_id": "29349174", + "name": "已发货", + "font_class": "yifahuo", + "unicode": "e65b", + "unicode_decimal": 58971 + }, + { + "icon_id": "29349143", + "name": "待配布", + "font_class": "daipeibu", + "unicode": "e662", + "unicode_decimal": 58978 + }, + { + "icon_id": "29346808", + "name": "邀请团队", + "font_class": "yaoqingtuandui", + "unicode": "e65a", + "unicode_decimal": 58970 + }, + { + "icon_id": "29346810", + "name": "退款、售后", + "font_class": "a-tuikuanshouhou", + "unicode": "e65c", + "unicode_decimal": 58972 + }, + { + "icon_id": "29346811", + "name": "待付款", + "font_class": "daifukuan", + "unicode": "e65d", + "unicode_decimal": 58973 + }, + { + "icon_id": "29346812", + "name": "设置", + "font_class": "shezhi", + "unicode": "e65e", + "unicode_decimal": 58974 + }, + { + "icon_id": "29346813", + "name": "颜色对比", + "font_class": "yanseduibi", + "unicode": "e65f", + "unicode_decimal": 58975 + }, + { + "icon_id": "29346814", + "name": "待发货", + "font_class": "daifahuo", + "unicode": "e660", + "unicode_decimal": 58976 + }, + { + "icon_id": "29346815", + "name": "包裹", + "font_class": "baoguo", + "unicode": "e661", + "unicode_decimal": 58977 + }, + { + "icon_id": "29240262", + "name": "tick-pressed", + "font_class": "tick-pressed", + "unicode": "e652", + "unicode_decimal": 58962 + }, + { + "icon_id": "29240263", + "name": "我的-pressed", + "font_class": "wode-pressed", + "unicode": "e655", + "unicode_decimal": 58965 + }, + { + "icon_id": "29240264", + "name": "分类-pressed", + "font_class": "fenlei-pressed", + "unicode": "e656", + "unicode_decimal": 58966 + }, + { + "icon_id": "29240057", + "name": "搜索", + "font_class": "sousuo", + "unicode": "e647", + "unicode_decimal": 58951 + }, + { + "icon_id": "29240058", + "name": "分享", + "font_class": "fenxiang", + "unicode": "e648", + "unicode_decimal": 58952 + }, + { + "icon_id": "29240059", + "name": "筛选", + "font_class": "shaixuan", + "unicode": "e649", + "unicode_decimal": 58953 + }, + { + "icon_id": "29240060", + "name": "购物车", + "font_class": "gouwuche", + "unicode": "e64a", + "unicode_decimal": 58954 + }, + { + "icon_id": "29240062", + "name": "清空", + "font_class": "qingkong", + "unicode": "e64c", + "unicode_decimal": 58956 + }, + { + "icon_id": "29240063", + "name": "加", + "font_class": "jia", + "unicode": "e64d", + "unicode_decimal": 58957 + }, + { + "icon_id": "29240064", + "name": "减", + "font_class": "jian", + "unicode": "e64e", + "unicode_decimal": 58958 + }, + { + "icon_id": "29240065", + "name": "收藏-pressed", + "font_class": "shoucang-pressed", + "unicode": "e64f", + "unicode_decimal": 58959 + }, + { + "icon_id": "29240066", + "name": "收藏", + "font_class": "shoucang", + "unicode": "e650", + "unicode_decimal": 58960 + }, + { + "icon_id": "29240067", + "name": "phone", + "font_class": "phone", + "unicode": "e651", + "unicode_decimal": 58961 + }, + { + "icon_id": "29240069", + "name": "tick", + "font_class": "tick", + "unicode": "e653", + "unicode_decimal": 58963 + }, + { + "icon_id": "29240070", + "name": "more,back", + "font_class": "a-moreback", + "unicode": "e654", + "unicode_decimal": 58964 + }, + { + "icon_id": "29240073", + "name": "分类", + "font_class": "fenlei", + "unicode": "e657", + "unicode_decimal": 58967 + }, + { + "icon_id": "29240074", + "name": "编辑", + "font_class": "bianji", + "unicode": "e658", + "unicode_decimal": 58968 + }, + { + "icon_id": "29240075", + "name": "我的", + "font_class": "wode", + "unicode": "e659", + "unicode_decimal": 58969 + }, + { + "icon_id": "18174913", + "name": "排序,升序", + "font_class": "sort-up-full", + "unicode": "ea4c", + "unicode_decimal": 59980 + }, + { + "icon_id": "18174920", + "name": "排序,降序", + "font_class": "sort-down-full", + "unicode": "ea4d", + "unicode_decimal": 59981 + } + ] +} diff --git a/src/styles/download (2)/font_2987621_ti92prbgh6/iconfont.ttf b/src/styles/download (2)/font_2987621_ti92prbgh6/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1b0a9088a6370cf163fde4f577aa25c8ba90d6e6 GIT binary patch literal 8892 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 literal 0 HcmV?d00001 diff --git a/src/styles/download (2)/font_2987621_ti92prbgh6/iconfont.woff2 b/src/styles/download (2)/font_2987621_ti92prbgh6/iconfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ad5776c211318b3e87dfd9593a70cd1dc28e71e5 GIT binary patch literal 4788 zcmV;l5=-rOPew8T0RR9101~tS3jhEB03y5q01{*X0RR9100000000000000000000 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