From ed0ca16e7e5203bd0788bec0620b367498ae3a90 Mon Sep 17 00:00:00 2001 From: joey Date: Wed, 11 Jun 2025 07:15:46 +0800 Subject: [PATCH] =?UTF-8?q?feat:base64=E5=AD=97=E4=BD=93=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- miniprogram/app.less | 262 +-- miniprogram/assets/font/demo_index.html | 1614 ----------------- miniprogram/assets/font/iconfont.css | 263 --- miniprogram/assets/font/iconfont.js | 1 - miniprogram/assets/font/iconfont.json | 443 ----- miniprogram/assets/font/iconfont.ttf | Bin 14684 -> 0 bytes miniprogram/assets/font/iconfont.woff | Bin 8388 -> 0 bytes miniprogram/assets/font/iconfont.woff2 | Bin 7144 -> 0 bytes miniprogram/assets/fontV1/demo.css | 539 ------ miniprogram/assets/fontV1/demo_index.html | 1568 ---------------- miniprogram/assets/fontV1/iconfont.css | 255 --- miniprogram/assets/fontV1/iconfont.js | 1 - miniprogram/assets/fontV1/iconfont.json | 429 ----- miniprogram/assets/fontV1/iconfont.less | 257 --- miniprogram/assets/fontV1/iconfont.ttf | Bin 14016 -> 0 bytes miniprogram/assets/fontV1/iconfont.woff | Bin 7884 -> 0 bytes miniprogram/assets/fontV1/iconfont.woff2 | Bin 6728 -> 0 bytes miniprogram/assets/{font => fonts}/demo.css | 0 miniprogram/assets/fonts/demo_index.html | 395 ++++ miniprogram/assets/fonts/iconfont.js | 1 + miniprogram/assets/fonts/iconfont.json | 72 + miniprogram/assets/fonts/iconfont.less | 51 + miniprogram/assets/fonts/iconfont.ttf | Bin 0 -> 3976 bytes miniprogram/assets/fonts/iconfont.woff | Bin 0 -> 2716 bytes miniprogram/components/word-card/word-card.ts | 5 + .../components/word-card/word-card.wxml | 7 +- miniprogram/pages/index/index.json | 4 +- miniprogram/pages/index/index.ts | 42 +- miniprogram/pages/index/index.wxml | 6 + miniprogram/style/theme.less | 2 +- miniprogram/ui/icon/icon.less | 2 +- 31 files changed, 552 insertions(+), 5667 deletions(-) delete mode 100644 miniprogram/assets/font/demo_index.html delete mode 100644 miniprogram/assets/font/iconfont.css delete mode 100644 miniprogram/assets/font/iconfont.js delete mode 100644 miniprogram/assets/font/iconfont.json delete mode 100644 miniprogram/assets/font/iconfont.ttf delete mode 100644 miniprogram/assets/font/iconfont.woff delete mode 100644 miniprogram/assets/font/iconfont.woff2 delete mode 100644 miniprogram/assets/fontV1/demo.css delete mode 100644 miniprogram/assets/fontV1/demo_index.html delete mode 100644 miniprogram/assets/fontV1/iconfont.css delete mode 100644 miniprogram/assets/fontV1/iconfont.js delete mode 100644 miniprogram/assets/fontV1/iconfont.json delete mode 100644 miniprogram/assets/fontV1/iconfont.less delete mode 100644 miniprogram/assets/fontV1/iconfont.ttf delete mode 100644 miniprogram/assets/fontV1/iconfont.woff delete mode 100644 miniprogram/assets/fontV1/iconfont.woff2 rename miniprogram/assets/{font => fonts}/demo.css (100%) create mode 100644 miniprogram/assets/fonts/demo_index.html create mode 100644 miniprogram/assets/fonts/iconfont.js create mode 100644 miniprogram/assets/fonts/iconfont.json create mode 100644 miniprogram/assets/fonts/iconfont.less create mode 100644 miniprogram/assets/fonts/iconfont.ttf create mode 100644 miniprogram/assets/fonts/iconfont.woff diff --git a/miniprogram/app.less b/miniprogram/app.less index 1c07159..41b11b4 100644 --- a/miniprogram/app.less +++ b/miniprogram/app.less @@ -1,261 +1 @@ -@font-face { - font-family: "j-icon"; - /* Project id 4489595 */ - src: url('./assets/font/iconfont.ttf?t=12') format('truetype'); -} - -.j-icon { - font-family: "j-icon" !important; - font-size: 16px; - font-style: normal; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.j-icon-translate2:before { - content: "\e600"; -} - -.j-icon-translate:before { - content: "\e73c"; -} - -.j-icon-error:before { - content: "\e73b"; -} - -.j-icon-more:before { - content: "\e73a"; -} - -.j-icon-scan:before { - content: "\e738"; -} - -.j-icon-fire:before { - content: "\e739"; -} - -.j-icon-arrow-down-circle:before { - content: "\e731"; -} - -.j-icon-map:before { - content: "\e732"; -} - -.j-icon-map-fill:before { - content: "\e733"; -} - -.j-icon-help-circle:before { - content: "\e72f"; -} - -.j-icon-warn-circle:before { - content: "\e730"; -} - -.j-icon-backspace:before { - content: "\e72d"; -} - -.j-icon-backspace-fill:before { - content: "\e72c"; -} - -.j-icon-eye-close:before { - content: "\e72e"; -} - -.j-icon-upload:before { - content: "\e722"; -} - -.j-icon-eye-disable:before { - content: "\e726"; -} - -.j-icon-record:before { - content: "\e725"; -} - -.j-icon-icon-test3:before { - content: "\e724"; -} - -.j-icon-icon-test5:before { - content: "\e723"; -} - -.j-icon-icon-test9:before { - content: "\e721"; -} - -.j-icon-editor-fill:before { - content: "\e72b"; -} - -.j-icon-share:before { - content: "\e729"; -} - -.j-icon-share-fill:before { - content: "\e728"; -} - -.j-icon-editor:before { - content: "\e72a"; -} - -.j-icon-wechat:before { - content: "\e727"; -} - -.j-icon-telephone:before { - content: "\e71c"; -} - -.j-icon-user:before { - content: "\e71a"; -} - -.j-icon-add:before { - content: "\e700"; -} - -.j-icon-add-circle:before { - content: "\e710"; -} - -.j-icon-arrow-up-circle:before { - content: "\e720"; -} - -.j-icon-arrow-right-circle:before { - content: "\e71f"; -} - -.j-icon-arrow-down:before { - content: "\e702"; -} - -.j-icon-dustbin:before { - content: "\e71d"; -} - -.j-icon-arrow-right:before { - content: "\e703"; -} - -.j-icon-eye:before { - content: "\e719"; -} - -.j-icon-bottom:before { - content: "\e707"; -} - -.j-icon-arrow-left-circle:before { - content: "\e71e"; -} - -.j-icon-attachment:before { - content: "\e714"; -} - -.j-icon-code:before { - content: "\e717"; -} - -.j-icon-close:before { - content: "\e704"; -} - -.j-icon-complete:before { - content: "\e718"; -} - -.j-icon-download:before { - content: "\e716"; -} - -.j-icon-minus:before { - content: "\e701"; -} - -.j-icon-picture:before { - content: "\e712"; -} - -.j-icon-search:before { - content: "\e711"; -} - -.j-icon-select:before { - content: "\e705"; -} - -.j-icon-success:before { - content: "\e706"; -} - -.j-icon-add-bold:before { - content: "\e708"; -} - -.j-icon-arrow-left-bold:before { - content: "\e70f"; -} - -.j-icon-arrow-up-bold:before { - content: "\e70e"; -} - -.j-icon-close-bold:before { - content: "\e70d"; -} - -.j-icon-arrow-down-bold:before { - content: "\e70c"; -} - -.j-icon-minus-bold:before { - content: "\e709"; -} - -.j-icon-arrow-right-bold:before { - content: "\e70b"; -} - -.j-icon-select-bold:before { - content: "\e70a"; -} - -.j-icon-arrow-up-fill:before { - content: "\e737"; -} - -.j-icon-arrow-down-fill:before { - content: "\e736"; -} - -.j-icon-arrow-left-fill:before { - content: "\e735"; -} - -.j-icon-arrow-right-fill:before { - content: "\e734"; -} - -.j-icon-user-fill:before { - content: "\e71b"; -} - -.j-icon-success-filling:before { - content: "\e713"; -} - -.j-icon-top-filling:before { - content: "\e715"; -} \ No newline at end of file +@import './assets/fonts/iconfont.less'; diff --git a/miniprogram/assets/font/demo_index.html b/miniprogram/assets/font/demo_index.html deleted file mode 100644 index 2f58da8..0000000 --- a/miniprogram/assets/font/demo_index.html +++ /dev/null @@ -1,1614 +0,0 @@ - - - - - iconfont Demo - - - - - - - - - - - - - -
-

- - -

- -
-
-
    - -
  • - -
    translate2
    -
    
    -
  • - -
  • - -
    translate
    -
    
    -
  • - -
  • - -
    error
    -
    
    -
  • - -
  • - -
    more
    -
    
    -
  • - -
  • - -
    scan
    -
    
    -
  • - -
  • - -
    fire
    -
    
    -
  • - -
  • - -
    arrow-down-circle
    -
    
    -
  • - -
  • - -
    map
    -
    
    -
  • - -
  • - -
    map-fill
    -
    
    -
  • - -
  • - -
    help-circle
    -
    
    -
  • - -
  • - -
    warn-circle
    -
    
    -
  • - -
  • - -
    backspace
    -
    
    -
  • - -
  • - -
    backspace-fill
    -
    
    -
  • - -
  • - -
    eye-close
    -
    
    -
  • - -
  • - -
    upload
    -
    
    -
  • - -
  • - -
    eye-disable
    -
    
    -
  • - -
  • - -
    record
    -
    
    -
  • - -
  • - -
    time
    -
    
    -
  • - -
  • - -
    setting
    -
    
    -
  • - -
  • - -
    email
    -
    
    -
  • - -
  • - -
    editor-fill
    -
    
    -
  • - -
  • - -
    share
    -
    
    -
  • - -
  • - -
    share-fill
    -
    
    -
  • - -
  • - -
    editor
    -
    
    -
  • - -
  • - -
    wechat
    -
    
    -
  • - -
  • - -
    telephone
    -
    
    -
  • - -
  • - -
    user
    -
    
    -
  • - -
  • - -
    add
    -
    
    -
  • - -
  • - -
    add-circle
    -
    
    -
  • - -
  • - -
    arrow-up-circle
    -
    
    -
  • - -
  • - -
    arrow-right-circle
    -
    
    -
  • - -
  • - -
    arrow-down
    -
    
    -
  • - -
  • - -
    dustbin
    -
    
    -
  • - -
  • - -
    arrow-right
    -
    
    -
  • - -
  • - -
    eye
    -
    
    -
  • - -
  • - -
    bottom
    -
    
    -
  • - -
  • - -
    arrow-left-circle
    -
    
    -
  • - -
  • - -
    attachment
    -
    
    -
  • - -
  • - -
    code
    -
    
    -
  • - -
  • - -
    close
    -
    
    -
  • - -
  • - -
    complete
    -
    
    -
  • - -
  • - -
    download
    -
    
    -
  • - -
  • - -
    minus
    -
    
    -
  • - -
  • - -
    picture
    -
    
    -
  • - -
  • - -
    search
    -
    
    -
  • - -
  • - -
    select
    -
    
    -
  • - -
  • - -
    success
    -
    
    -
  • - -
  • - -
    add-bold
    -
    
    -
  • - -
  • - -
    arrow-left-bold
    -
    
    -
  • - -
  • - -
    arrow-up-bold
    -
    
    -
  • - -
  • - -
    close-bold
    -
    
    -
  • - -
  • - -
    arrow-down-bold
    -
    
    -
  • - -
  • - -
    minus-bold
    -
    
    -
  • - -
  • - -
    arrow-right-bold
    -
    
    -
  • - -
  • - -
    select-bold
    -
    
    -
  • - -
  • - -
    arrow-up-fill
    -
    
    -
  • - -
  • - -
    arrow-down-fill
    -
    
    -
  • - -
  • - -
    arrow-left-fill
    -
    
    -
  • - -
  • - -
    arrow-right-fill
    -
    
    -
  • - -
  • - -
    user-fill
    -
    
    -
  • - -
  • - -
    success-fill
    -
    
    -
  • - -
  • - -
    top-filling
    -
    
    -
  • - -
-
-

Unicode 引用

-
- -

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

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

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

-
-

Unicode 使用步骤如下:

-

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

-
@font-face {
-  font-family: 'iconfont';
-  src: url('iconfont.woff2?t=1749113785534') format('woff2'),
-       url('iconfont.woff?t=1749113785534') format('woff'),
-       url('iconfont.ttf?t=1749113785534') 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"。

-
-
-
-
-
    - -
  • - -
    - translate2 -
    -
    .icon-fanyi -
    -
  • - -
  • - -
    - translate -
    -
    .icon-fanyi_translate -
    -
  • - -
  • - -
    - error -
    -
    .icon-error -
    -
  • - -
  • - -
    - more -
    -
    .icon-more -
    -
  • - -
  • - -
    - scan -
    -
    .icon-scan -
    -
  • - -
  • - -
    - fire -
    -
    .icon-fire -
    -
  • - -
  • - -
    - arrow-down-circle -
    -
    .icon-arrow-down-circle -
    -
  • - -
  • - -
    - map -
    -
    .icon-map -
    -
  • - -
  • - -
    - map-fill -
    -
    .icon-map-fill -
    -
  • - -
  • - -
    - help-circle -
    -
    .icon-help-circle -
    -
  • - -
  • - -
    - warn-circle -
    -
    .icon-warn-circle -
    -
  • - -
  • - -
    - backspace -
    -
    .icon-backspace -
    -
  • - -
  • - -
    - backspace-fill -
    -
    .icon-backspace-fill -
    -
  • - -
  • - -
    - eye-close -
    -
    .icon-eye-close -
    -
  • - -
  • - -
    - upload -
    -
    .icon-upload -
    -
  • - -
  • - -
    - eye-disable -
    -
    .icon-eye-disable -
    -
  • - -
  • - -
    - record -
    -
    .icon-record -
    -
  • - -
  • - -
    - time -
    -
    .icon-icon-test3 -
    -
  • - -
  • - -
    - setting -
    -
    .icon-icon-test5 -
    -
  • - -
  • - -
    - email -
    -
    .icon-icon-test9 -
    -
  • - -
  • - -
    - editor-fill -
    -
    .icon-editor-fill -
    -
  • - -
  • - -
    - share -
    -
    .icon-share -
    -
  • - -
  • - -
    - share-fill -
    -
    .icon-share-fill -
    -
  • - -
  • - -
    - editor -
    -
    .icon-editor -
    -
  • - -
  • - -
    - wechat -
    -
    .icon-wechat -
    -
  • - -
  • - -
    - telephone -
    -
    .icon-telephone -
    -
  • - -
  • - -
    - user -
    -
    .icon-user -
    -
  • - -
  • - -
    - add -
    -
    .icon-add -
    -
  • - -
  • - -
    - add-circle -
    -
    .icon-add-circle -
    -
  • - -
  • - -
    - arrow-up-circle -
    -
    .icon-arrow-up-circle -
    -
  • - -
  • - -
    - arrow-right-circle -
    -
    .icon-arrow-right-circle -
    -
  • - -
  • - -
    - arrow-down -
    -
    .icon-arrow-down -
    -
  • - -
  • - -
    - dustbin -
    -
    .icon-ashbin -
    -
  • - -
  • - -
    - arrow-right -
    -
    .icon-arrow-right -
    -
  • - -
  • - -
    - eye -
    -
    .icon-eye -
    -
  • - -
  • - -
    - bottom -
    -
    .icon-bottom -
    -
  • - -
  • - -
    - arrow-left-circle -
    -
    .icon-arrow-left-circle -
    -
  • - -
  • - -
    - attachment -
    -
    .icon-attachment -
    -
  • - -
  • - -
    - code -
    -
    .icon-code -
    -
  • - -
  • - -
    - close -
    -
    .icon-close -
    -
  • - -
  • - -
    - complete -
    -
    .icon-complete -
    -
  • - -
  • - -
    - download -
    -
    .icon-download -
    -
  • - -
  • - -
    - minus -
    -
    .icon-minus -
    -
  • - -
  • - -
    - picture -
    -
    .icon-picture -
    -
  • - -
  • - -
    - search -
    -
    .icon-search -
    -
  • - -
  • - -
    - select -
    -
    .icon-select -
    -
  • - -
  • - -
    - success -
    -
    .icon-success -
    -
  • - -
  • - -
    - add-bold -
    -
    .icon-add-bold -
    -
  • - -
  • - -
    - arrow-left-bold -
    -
    .icon-arrow-left-bold -
    -
  • - -
  • - -
    - arrow-up-bold -
    -
    .icon-arrow-up-bold -
    -
  • - -
  • - -
    - close-bold -
    -
    .icon-close-bold -
    -
  • - -
  • - -
    - arrow-down-bold -
    -
    .icon-arrow-down-bold -
    -
  • - -
  • - -
    - minus-bold -
    -
    .icon-minus-bold -
    -
  • - -
  • - -
    - arrow-right-bold -
    -
    .icon-arrow-right-bold -
    -
  • - -
  • - -
    - select-bold -
    -
    .icon-select-bold -
    -
  • - -
  • - -
    - arrow-up-fill -
    -
    .icon-arrow-up-fill -
    -
  • - -
  • - -
    - arrow-down-fill -
    -
    .icon-arrow-down-fill -
    -
  • - -
  • - -
    - arrow-left-fill -
    -
    .icon-arrow-left-fill -
    -
  • - -
  • - -
    - arrow-right-fill -
    -
    .icon-arrow-right-fill -
    -
  • - -
  • - -
    - user-fill -
    -
    .icon-user-fill -
    -
  • - -
  • - -
    - success-fill -
    -
    .icon-success-filling -
    -
  • - -
  • - -
    - top-filling -
    -
    .icon-top-filling -
    -
  • - -
-
-

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

-
-
-
-
-
    - -
  • - -
    translate2
    -
    #icon-fanyi
    -
  • - -
  • - -
    translate
    -
    #icon-fanyi_translate
    -
  • - -
  • - -
    error
    -
    #icon-error
    -
  • - -
  • - -
    more
    -
    #icon-more
    -
  • - -
  • - -
    scan
    -
    #icon-scan
    -
  • - -
  • - -
    fire
    -
    #icon-fire
    -
  • - -
  • - -
    arrow-down-circle
    -
    #icon-arrow-down-circle
    -
  • - -
  • - -
    map
    -
    #icon-map
    -
  • - -
  • - -
    map-fill
    -
    #icon-map-fill
    -
  • - -
  • - -
    help-circle
    -
    #icon-help-circle
    -
  • - -
  • - -
    warn-circle
    -
    #icon-warn-circle
    -
  • - -
  • - -
    backspace
    -
    #icon-backspace
    -
  • - -
  • - -
    backspace-fill
    -
    #icon-backspace-fill
    -
  • - -
  • - -
    eye-close
    -
    #icon-eye-close
    -
  • - -
  • - -
    upload
    -
    #icon-upload
    -
  • - -
  • - -
    eye-disable
    -
    #icon-eye-disable
    -
  • - -
  • - -
    record
    -
    #icon-record
    -
  • - -
  • - -
    time
    -
    #icon-icon-test3
    -
  • - -
  • - -
    setting
    -
    #icon-icon-test5
    -
  • - -
  • - -
    email
    -
    #icon-icon-test9
    -
  • - -
  • - -
    editor-fill
    -
    #icon-editor-fill
    -
  • - -
  • - -
    share
    -
    #icon-share
    -
  • - -
  • - -
    share-fill
    -
    #icon-share-fill
    -
  • - -
  • - -
    editor
    -
    #icon-editor
    -
  • - -
  • - -
    wechat
    -
    #icon-wechat
    -
  • - -
  • - -
    telephone
    -
    #icon-telephone
    -
  • - -
  • - -
    user
    -
    #icon-user
    -
  • - -
  • - -
    add
    -
    #icon-add
    -
  • - -
  • - -
    add-circle
    -
    #icon-add-circle
    -
  • - -
  • - -
    arrow-up-circle
    -
    #icon-arrow-up-circle
    -
  • - -
  • - -
    arrow-right-circle
    -
    #icon-arrow-right-circle
    -
  • - -
  • - -
    arrow-down
    -
    #icon-arrow-down
    -
  • - -
  • - -
    dustbin
    -
    #icon-ashbin
    -
  • - -
  • - -
    arrow-right
    -
    #icon-arrow-right
    -
  • - -
  • - -
    eye
    -
    #icon-eye
    -
  • - -
  • - -
    bottom
    -
    #icon-bottom
    -
  • - -
  • - -
    arrow-left-circle
    -
    #icon-arrow-left-circle
    -
  • - -
  • - -
    attachment
    -
    #icon-attachment
    -
  • - -
  • - -
    code
    -
    #icon-code
    -
  • - -
  • - -
    close
    -
    #icon-close
    -
  • - -
  • - -
    complete
    -
    #icon-complete
    -
  • - -
  • - -
    download
    -
    #icon-download
    -
  • - -
  • - -
    minus
    -
    #icon-minus
    -
  • - -
  • - -
    picture
    -
    #icon-picture
    -
  • - -
  • - -
    search
    -
    #icon-search
    -
  • - -
  • - -
    select
    -
    #icon-select
    -
  • - -
  • - -
    success
    -
    #icon-success
    -
  • - -
  • - -
    add-bold
    -
    #icon-add-bold
    -
  • - -
  • - -
    arrow-left-bold
    -
    #icon-arrow-left-bold
    -
  • - -
  • - -
    arrow-up-bold
    -
    #icon-arrow-up-bold
    -
  • - -
  • - -
    close-bold
    -
    #icon-close-bold
    -
  • - -
  • - -
    arrow-down-bold
    -
    #icon-arrow-down-bold
    -
  • - -
  • - -
    minus-bold
    -
    #icon-minus-bold
    -
  • - -
  • - -
    arrow-right-bold
    -
    #icon-arrow-right-bold
    -
  • - -
  • - -
    select-bold
    -
    #icon-select-bold
    -
  • - -
  • - -
    arrow-up-fill
    -
    #icon-arrow-up-fill
    -
  • - -
  • - -
    arrow-down-fill
    -
    #icon-arrow-down-fill
    -
  • - -
  • - -
    arrow-left-fill
    -
    #icon-arrow-left-fill
    -
  • - -
  • - -
    arrow-right-fill
    -
    #icon-arrow-right-fill
    -
  • - -
  • - -
    user-fill
    -
    #icon-user-fill
    -
  • - -
  • - -
    success-fill
    -
    #icon-success-filling
    -
  • - -
  • - -
    top-filling
    -
    #icon-top-filling
    -
  • - -
-
-

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/miniprogram/assets/font/iconfont.css b/miniprogram/assets/font/iconfont.css deleted file mode 100644 index 00ca125..0000000 --- a/miniprogram/assets/font/iconfont.css +++ /dev/null @@ -1,263 +0,0 @@ -@font-face { - font-family: "iconfont"; /* Project id 4489595 */ - src: url('iconfont.woff2?t=1749113785534') format('woff2'), - url('iconfont.woff?t=1749113785534') format('woff'), - url('iconfont.ttf?t=1749113785534') format('truetype'); -} - -.iconfont { - font-family: "iconfont" !important; - font-size: 16px; - font-style: normal; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.icon-fanyi:before { - content: "\e600"; -} - -.icon-fanyi_translate:before { - content: "\e73c"; -} - -.icon-error:before { - content: "\e73b"; -} - -.icon-more:before { - content: "\e73a"; -} - -.icon-scan:before { - content: "\e738"; -} - -.icon-fire:before { - content: "\e739"; -} - -.icon-arrow-down-circle:before { - content: "\e731"; -} - -.icon-map:before { - content: "\e732"; -} - -.icon-map-fill:before { - content: "\e733"; -} - -.icon-help-circle:before { - content: "\e72f"; -} - -.icon-warn-circle:before { - content: "\e730"; -} - -.icon-backspace:before { - content: "\e72d"; -} - -.icon-backspace-fill:before { - content: "\e72c"; -} - -.icon-eye-close:before { - content: "\e72e"; -} - -.icon-upload:before { - content: "\e722"; -} - -.icon-eye-disable:before { - content: "\e726"; -} - -.icon-record:before { - content: "\e725"; -} - -.icon-icon-test3:before { - content: "\e724"; -} - -.icon-icon-test5:before { - content: "\e723"; -} - -.icon-icon-test9:before { - content: "\e721"; -} - -.icon-editor-fill:before { - content: "\e72b"; -} - -.icon-share:before { - content: "\e729"; -} - -.icon-share-fill:before { - content: "\e728"; -} - -.icon-editor:before { - content: "\e72a"; -} - -.icon-wechat:before { - content: "\e727"; -} - -.icon-telephone:before { - content: "\e71c"; -} - -.icon-user:before { - content: "\e71a"; -} - -.icon-add:before { - content: "\e700"; -} - -.icon-add-circle:before { - content: "\e710"; -} - -.icon-arrow-up-circle:before { - content: "\e720"; -} - -.icon-arrow-right-circle:before { - content: "\e71f"; -} - -.icon-arrow-down:before { - content: "\e702"; -} - -.icon-ashbin:before { - content: "\e71d"; -} - -.icon-arrow-right:before { - content: "\e703"; -} - -.icon-eye:before { - content: "\e719"; -} - -.icon-bottom:before { - content: "\e707"; -} - -.icon-arrow-left-circle:before { - content: "\e71e"; -} - -.icon-attachment:before { - content: "\e714"; -} - -.icon-code:before { - content: "\e717"; -} - -.icon-close:before { - content: "\e704"; -} - -.icon-complete:before { - content: "\e718"; -} - -.icon-download:before { - content: "\e716"; -} - -.icon-minus:before { - content: "\e701"; -} - -.icon-picture:before { - content: "\e712"; -} - -.icon-search:before { - content: "\e711"; -} - -.icon-select:before { - content: "\e705"; -} - -.icon-success:before { - content: "\e706"; -} - -.icon-add-bold:before { - content: "\e708"; -} - -.icon-arrow-left-bold:before { - content: "\e70f"; -} - -.icon-arrow-up-bold:before { - content: "\e70e"; -} - -.icon-close-bold:before { - content: "\e70d"; -} - -.icon-arrow-down-bold:before { - content: "\e70c"; -} - -.icon-minus-bold:before { - content: "\e709"; -} - -.icon-arrow-right-bold:before { - content: "\e70b"; -} - -.icon-select-bold:before { - content: "\e70a"; -} - -.icon-arrow-up-fill:before { - content: "\e737"; -} - -.icon-arrow-down-fill:before { - content: "\e736"; -} - -.icon-arrow-left-fill:before { - content: "\e735"; -} - -.icon-arrow-right-fill:before { - content: "\e734"; -} - -.icon-user-fill:before { - content: "\e71b"; -} - -.icon-success-filling:before { - content: "\e713"; -} - -.icon-top-filling:before { - content: "\e715"; -} - diff --git a/miniprogram/assets/font/iconfont.js b/miniprogram/assets/font/iconfont.js deleted file mode 100644 index 611e8f7..0000000 --- a/miniprogram/assets/font/iconfont.js +++ /dev/null @@ -1 +0,0 @@ -window._iconfont_svg_string_4489595='',(a=>{var c=(l=(l=document.getElementsByTagName("script"))[l.length-1]).getAttribute("data-injectcss"),l=l.getAttribute("data-disable-injectsvg");if(!l){var o,t,i,s,h,e=function(c,l){l.parentNode.insertBefore(c,l)};if(c&&!a.__iconfont__svg__cssinject__){a.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}o=function(){var c,l=document.createElement("div");l.innerHTML=a._iconfont_svg_string_4489595,(l=l.getElementsByTagName("svg")[0])&&(l.setAttribute("aria-hidden","true"),l.style.position="absolute",l.style.width=0,l.style.height=0,l.style.overflow="hidden",l=l,(c=document.body).firstChild?e(l,c.firstChild):c.appendChild(l))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(o,0):(t=function(){document.removeEventListener("DOMContentLoaded",t,!1),o()},document.addEventListener("DOMContentLoaded",t,!1)):document.attachEvent&&(i=o,s=a.document,h=!1,m(),s.onreadystatechange=function(){"complete"==s.readyState&&(s.onreadystatechange=null,d())})}function d(){h||(h=!0,i())}function m(){try{s.documentElement.doScroll("left")}catch(c){return void setTimeout(m,50)}d()}})(window); \ No newline at end of file diff --git a/miniprogram/assets/font/iconfont.json b/miniprogram/assets/font/iconfont.json deleted file mode 100644 index 507643d..0000000 --- a/miniprogram/assets/font/iconfont.json +++ /dev/null @@ -1,443 +0,0 @@ -{ - "id": "4489595", - "name": "SVG2字体", - "font_family": "iconfont", - "css_prefix_text": "icon-", - "description": "", - "glyphs": [ - { - "icon_id": "22779598", - "name": "translate2", - "font_class": "fanyi", - "unicode": "e600", - "unicode_decimal": 58880 - }, - { - "icon_id": "36857448", - "name": "translate", - "font_class": "fanyi_translate", - "unicode": "e73c", - "unicode_decimal": 59196 - }, - { - "icon_id": "15838473", - "name": "error", - "font_class": "error", - "unicode": "e73b", - "unicode_decimal": 59195 - }, - { - "icon_id": "15838508", - "name": "more", - "font_class": "more", - "unicode": "e73a", - "unicode_decimal": 59194 - }, - { - "icon_id": "11372685", - "name": "scan", - "font_class": "scan", - "unicode": "e738", - "unicode_decimal": 59192 - }, - { - "icon_id": "11372790", - "name": "fire", - "font_class": "fire", - "unicode": "e739", - "unicode_decimal": 59193 - }, - { - "icon_id": "15838459", - "name": "arrow-down-circle", - "font_class": "arrow-down-circle", - "unicode": "e731", - "unicode_decimal": 59185 - }, - { - "icon_id": "15838499", - "name": "map", - "font_class": "map", - "unicode": "e732", - "unicode_decimal": 59186 - }, - { - "icon_id": "15838614", - "name": "map-fill", - "font_class": "map-fill", - "unicode": "e733", - "unicode_decimal": 59187 - }, - { - "icon_id": "39727400", - "name": "help-circle", - "font_class": "help-circle", - "unicode": "e72f", - "unicode_decimal": 59183 - }, - { - "icon_id": "39727412", - "name": "warn-circle", - "font_class": "warn-circle", - "unicode": "e730", - "unicode_decimal": 59184 - }, - { - "icon_id": "39768554", - "name": "backspace", - "font_class": "backspace", - "unicode": "e72d", - "unicode_decimal": 59181 - }, - { - "icon_id": "39768569", - "name": "backspace-fill", - "font_class": "backspace-fill", - "unicode": "e72c", - "unicode_decimal": 59180 - }, - { - "icon_id": "29306576", - "name": "eye-close", - "font_class": "eye-close", - "unicode": "e72e", - "unicode_decimal": 59182 - }, - { - "icon_id": "15838548", - "name": "upload", - "font_class": "upload", - "unicode": "e722", - "unicode_decimal": 59170 - }, - { - "icon_id": "8776676", - "name": "eye-disable", - "font_class": "eye-disable", - "unicode": "e726", - "unicode_decimal": 59174 - }, - { - "icon_id": "8776711", - "name": "record", - "font_class": "record", - "unicode": "e725", - "unicode_decimal": 59173 - }, - { - "icon_id": "8776715", - "name": "time", - "font_class": "icon-test3", - "unicode": "e724", - "unicode_decimal": 59172 - }, - { - "icon_id": "8776873", - "name": "setting", - "font_class": "icon-test5", - "unicode": "e723", - "unicode_decimal": 59171 - }, - { - "icon_id": "8777166", - "name": "email", - "font_class": "icon-test9", - "unicode": "e721", - "unicode_decimal": 59169 - }, - { - "icon_id": "11372791", - "name": "editor-fill", - "font_class": "editor-fill", - "unicode": "e72b", - "unicode_decimal": 59179 - }, - { - "icon_id": "39768492", - "name": "share", - "font_class": "share", - "unicode": "e729", - "unicode_decimal": 59177 - }, - { - "icon_id": "39768493", - "name": "share-fill", - "font_class": "share-fill", - "unicode": "e728", - "unicode_decimal": 59176 - }, - { - "icon_id": "11372647", - "name": "editor", - "font_class": "editor", - "unicode": "e72a", - "unicode_decimal": 59178 - }, - { - "icon_id": "39768549", - "name": "wechat", - "font_class": "wechat", - "unicode": "e727", - "unicode_decimal": 59175 - }, - { - "icon_id": "15838544", - "name": "telephone", - "font_class": "telephone", - "unicode": "e71c", - "unicode_decimal": 59164 - }, - { - "icon_id": "15838547", - "name": "user", - "font_class": "user", - "unicode": "e71a", - "unicode_decimal": 59162 - }, - { - "icon_id": "15838424", - "name": "add", - "font_class": "add", - "unicode": "e700", - "unicode_decimal": 59136 - }, - { - "icon_id": "15838425", - "name": "add-circle", - "font_class": "add-circle", - "unicode": "e710", - "unicode_decimal": 59152 - }, - { - "icon_id": "15838427", - "name": "arrow-up-circle", - "font_class": "arrow-up-circle", - "unicode": "e720", - "unicode_decimal": 59168 - }, - { - "icon_id": "15838428", - "name": "arrow-right-circle", - "font_class": "arrow-right-circle", - "unicode": "e71f", - "unicode_decimal": 59167 - }, - { - "icon_id": "15838429", - "name": "arrow-down", - "font_class": "arrow-down", - "unicode": "e702", - "unicode_decimal": 59138 - }, - { - "icon_id": "15838430", - "name": "dustbin", - "font_class": "ashbin", - "unicode": "e71d", - "unicode_decimal": 59165 - }, - { - "icon_id": "15838431", - "name": "arrow-right", - "font_class": "arrow-right", - "unicode": "e703", - "unicode_decimal": 59139 - }, - { - "icon_id": "15838432", - "name": "eye", - "font_class": "eye", - "unicode": "e719", - "unicode_decimal": 59161 - }, - { - "icon_id": "15838433", - "name": "bottom", - "font_class": "bottom", - "unicode": "e707", - "unicode_decimal": 59143 - }, - { - "icon_id": "15838437", - "name": "arrow-left-circle", - "font_class": "arrow-left-circle", - "unicode": "e71e", - "unicode_decimal": 59166 - }, - { - "icon_id": "15838442", - "name": "attachment", - "font_class": "attachment", - "unicode": "e714", - "unicode_decimal": 59156 - }, - { - "icon_id": "15838443", - "name": "code", - "font_class": "code", - "unicode": "e717", - "unicode_decimal": 59159 - }, - { - "icon_id": "15838444", - "name": "close", - "font_class": "close", - "unicode": "e704", - "unicode_decimal": 59140 - }, - { - "icon_id": "15838450", - "name": "complete", - "font_class": "complete", - "unicode": "e718", - "unicode_decimal": 59160 - }, - { - "icon_id": "15838464", - "name": "download", - "font_class": "download", - "unicode": "e716", - "unicode_decimal": 59158 - }, - { - "icon_id": "15838514", - "name": "minus", - "font_class": "minus", - "unicode": "e701", - "unicode_decimal": 59137 - }, - { - "icon_id": "15838521", - "name": "picture", - "font_class": "picture", - "unicode": "e712", - "unicode_decimal": 59154 - }, - { - "icon_id": "15838525", - "name": "search", - "font_class": "search", - "unicode": "e711", - "unicode_decimal": 59153 - }, - { - "icon_id": "15838530", - "name": "select", - "font_class": "select", - "unicode": "e705", - "unicode_decimal": 59141 - }, - { - "icon_id": "15838532", - "name": "success", - "font_class": "success", - "unicode": "e706", - "unicode_decimal": 59142 - }, - { - "icon_id": "15838560", - "name": "add-bold", - "font_class": "add-bold", - "unicode": "e708", - "unicode_decimal": 59144 - }, - { - "icon_id": "15838561", - "name": "arrow-left-bold", - "font_class": "arrow-left-bold", - "unicode": "e70f", - "unicode_decimal": 59151 - }, - { - "icon_id": "15838562", - "name": "arrow-up-bold", - "font_class": "arrow-up-bold", - "unicode": "e70e", - "unicode_decimal": 59150 - }, - { - "icon_id": "15838563", - "name": "close-bold", - "font_class": "close-bold", - "unicode": "e70d", - "unicode_decimal": 59149 - }, - { - "icon_id": "15838564", - "name": "arrow-down-bold", - "font_class": "arrow-down-bold", - "unicode": "e70c", - "unicode_decimal": 59148 - }, - { - "icon_id": "15838565", - "name": "minus-bold", - "font_class": "minus-bold", - "unicode": "e709", - "unicode_decimal": 59145 - }, - { - "icon_id": "15838566", - "name": "arrow-right-bold", - "font_class": "arrow-right-bold", - "unicode": "e70b", - "unicode_decimal": 59147 - }, - { - "icon_id": "15838567", - "name": "select-bold", - "font_class": "select-bold", - "unicode": "e70a", - "unicode_decimal": 59146 - }, - { - "icon_id": "15838581", - "name": "arrow-up-fill", - "font_class": "arrow-up-fill", - "unicode": "e737", - "unicode_decimal": 59191 - }, - { - "icon_id": "15838582", - "name": "arrow-down-fill", - "font_class": "arrow-down-fill", - "unicode": "e736", - "unicode_decimal": 59190 - }, - { - "icon_id": "15838583", - "name": "arrow-left-fill", - "font_class": "arrow-left-fill", - "unicode": "e735", - "unicode_decimal": 59189 - }, - { - "icon_id": "15838584", - "name": "arrow-right-fill", - "font_class": "arrow-right-fill", - "unicode": "e734", - "unicode_decimal": 59188 - }, - { - "icon_id": "15838606", - "name": "user-fill", - "font_class": "user-fill", - "unicode": "e71b", - "unicode_decimal": 59163 - }, - { - "icon_id": "15838611", - "name": "success-fill", - "font_class": "success-filling", - "unicode": "e713", - "unicode_decimal": 59155 - }, - { - "icon_id": "15838618", - "name": "top-filling", - "font_class": "top-filling", - "unicode": "e715", - "unicode_decimal": 59157 - } - ] -} diff --git a/miniprogram/assets/font/iconfont.ttf b/miniprogram/assets/font/iconfont.ttf deleted file mode 100644 index 7769bca2ccd5674b6b3f00e617c999d6f4d2875a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14684 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 diff --git a/miniprogram/assets/fontV1/demo.css b/miniprogram/assets/fontV1/demo.css deleted file mode 100644 index a67054a..0000000 --- a/miniprogram/assets/fontV1/demo.css +++ /dev/null @@ -1,539 +0,0 @@ -/* Logo 字体 */ -@font-face { - font-family: "iconfont logo"; - src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834'); - src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834#iefix') format('embedded-opentype'), - url('https://at.alicdn.com/t/font_985780_km7mi63cihi.woff?t=1545807318834') format('woff'), - url('https://at.alicdn.com/t/font_985780_km7mi63cihi.ttf?t=1545807318834') format('truetype'), - url('https://at.alicdn.com/t/font_985780_km7mi63cihi.svg?t=1545807318834#iconfont') format('svg'); -} - -.logo { - font-family: "iconfont logo"; - font-size: 160px; - font-style: normal; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -/* tabs */ -.nav-tabs { - position: relative; -} - -.nav-tabs .nav-more { - position: absolute; - right: 0; - bottom: 0; - height: 42px; - line-height: 42px; - color: #666; -} - -#tabs { - border-bottom: 1px solid #eee; -} - -#tabs li { - cursor: pointer; - width: 100px; - height: 40px; - line-height: 40px; - text-align: center; - font-size: 16px; - border-bottom: 2px solid transparent; - position: relative; - z-index: 1; - margin-bottom: -1px; - color: #666; -} - - -#tabs .active { - border-bottom-color: #f00; - color: #222; -} - -.tab-container .content { - display: none; -} - -/* 页面布局 */ -.main { - padding: 30px 100px; - width: 960px; - margin: 0 auto; -} - -.main .logo { - color: #333; - text-align: left; - margin-bottom: 30px; - line-height: 1; - height: 110px; - margin-top: -50px; - overflow: hidden; - *zoom: 1; -} - -.main .logo a { - font-size: 160px; - color: #333; -} - -.helps { - margin-top: 40px; -} - -.helps pre { - padding: 20px; - margin: 10px 0; - border: solid 1px #e7e1cd; - background-color: #fffdef; - overflow: auto; -} - -.icon_lists { - width: 100% !important; - overflow: hidden; - *zoom: 1; -} - -.icon_lists li { - width: 100px; - margin-bottom: 10px; - margin-right: 20px; - text-align: center; - list-style: none !important; - cursor: default; -} - -.icon_lists li .code-name { - line-height: 1.2; -} - -.icon_lists .icon { - display: block; - height: 100px; - line-height: 100px; - font-size: 42px; - margin: 10px auto; - color: #333; - -webkit-transition: font-size 0.25s linear, width 0.25s linear; - -moz-transition: font-size 0.25s linear, width 0.25s linear; - transition: font-size 0.25s linear, width 0.25s linear; -} - -.icon_lists .icon:hover { - font-size: 100px; -} - -.icon_lists .svg-icon { - /* 通过设置 font-size 来改变图标大小 */ - width: 1em; - /* 图标和文字相邻时,垂直对齐 */ - vertical-align: -0.15em; - /* 通过设置 color 来改变 SVG 的颜色/fill */ - fill: currentColor; - /* path 和 stroke 溢出 viewBox 部分在 IE 下会显示 - normalize.css 中也包含这行 */ - overflow: hidden; -} - -.icon_lists li .name, -.icon_lists li .code-name { - color: #666; -} - -/* markdown 样式 */ -.markdown { - color: #666; - font-size: 14px; - line-height: 1.8; -} - -.highlight { - line-height: 1.5; -} - -.markdown img { - vertical-align: middle; - max-width: 100%; -} - -.markdown h1 { - color: #404040; - font-weight: 500; - line-height: 40px; - margin-bottom: 24px; -} - -.markdown h2, -.markdown h3, -.markdown h4, -.markdown h5, -.markdown h6 { - color: #404040; - margin: 1.6em 0 0.6em 0; - font-weight: 500; - clear: both; -} - -.markdown h1 { - font-size: 28px; -} - -.markdown h2 { - font-size: 22px; -} - -.markdown h3 { - font-size: 16px; -} - -.markdown h4 { - font-size: 14px; -} - -.markdown h5 { - font-size: 12px; -} - -.markdown h6 { - font-size: 12px; -} - -.markdown hr { - height: 1px; - border: 0; - background: #e9e9e9; - margin: 16px 0; - clear: both; -} - -.markdown p { - margin: 1em 0; -} - -.markdown>p, -.markdown>blockquote, -.markdown>.highlight, -.markdown>ol, -.markdown>ul { - width: 80%; -} - -.markdown ul>li { - list-style: circle; -} - -.markdown>ul li, -.markdown blockquote ul>li { - margin-left: 20px; - padding-left: 4px; -} - -.markdown>ul li p, -.markdown>ol li p { - margin: 0.6em 0; -} - -.markdown ol>li { - list-style: decimal; -} - -.markdown>ol li, -.markdown blockquote ol>li { - margin-left: 20px; - padding-left: 4px; -} - -.markdown code { - margin: 0 3px; - padding: 0 5px; - background: #eee; - border-radius: 3px; -} - -.markdown strong, -.markdown b { - font-weight: 600; -} - -.markdown>table { - border-collapse: collapse; - border-spacing: 0px; - empty-cells: show; - border: 1px solid #e9e9e9; - width: 95%; - margin-bottom: 24px; -} - -.markdown>table th { - white-space: nowrap; - color: #333; - font-weight: 600; -} - -.markdown>table th, -.markdown>table td { - border: 1px solid #e9e9e9; - padding: 8px 16px; - text-align: left; -} - -.markdown>table th { - background: #F7F7F7; -} - -.markdown blockquote { - font-size: 90%; - color: #999; - border-left: 4px solid #e9e9e9; - padding-left: 0.8em; - margin: 1em 0; -} - -.markdown blockquote p { - margin: 0; -} - -.markdown .anchor { - opacity: 0; - transition: opacity 0.3s ease; - margin-left: 8px; -} - -.markdown .waiting { - color: #ccc; -} - -.markdown h1:hover .anchor, -.markdown h2:hover .anchor, -.markdown h3:hover .anchor, -.markdown h4:hover .anchor, -.markdown h5:hover .anchor, -.markdown h6:hover .anchor { - opacity: 1; - display: inline-block; -} - -.markdown>br, -.markdown>p>br { - clear: both; -} - - -.hljs { - display: block; - background: white; - padding: 0.5em; - color: #333333; - overflow-x: auto; -} - -.hljs-comment, -.hljs-meta { - color: #969896; -} - -.hljs-string, -.hljs-variable, -.hljs-template-variable, -.hljs-strong, -.hljs-emphasis, -.hljs-quote { - color: #df5000; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-type { - color: #a71d5d; -} - -.hljs-literal, -.hljs-symbol, -.hljs-bullet, -.hljs-attribute { - color: #0086b3; -} - -.hljs-section, -.hljs-name { - color: #63a35c; -} - -.hljs-tag { - color: #333333; -} - -.hljs-title, -.hljs-attr, -.hljs-selector-id, -.hljs-selector-class, -.hljs-selector-attr, -.hljs-selector-pseudo { - color: #795da3; -} - -.hljs-addition { - color: #55a532; - background-color: #eaffea; -} - -.hljs-deletion { - color: #bd2c00; - background-color: #ffecec; -} - -.hljs-link { - text-decoration: underline; -} - -/* 代码高亮 */ -/* PrismJS 1.15.0 -https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */ -/** - * prism.js default theme for JavaScript, CSS and HTML - * Based on dabblet (http://dabblet.com) - * @author Lea Verou - */ -code[class*="language-"], -pre[class*="language-"] { - color: black; - background: none; - text-shadow: 0 1px white; - font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; - text-align: left; - white-space: pre; - word-spacing: normal; - word-break: normal; - word-wrap: normal; - line-height: 1.5; - - -moz-tab-size: 4; - -o-tab-size: 4; - tab-size: 4; - - -webkit-hyphens: none; - -moz-hyphens: none; - -ms-hyphens: none; - hyphens: none; -} - -pre[class*="language-"]::-moz-selection, -pre[class*="language-"] ::-moz-selection, -code[class*="language-"]::-moz-selection, -code[class*="language-"] ::-moz-selection { - text-shadow: none; - background: #b3d4fc; -} - -pre[class*="language-"]::selection, -pre[class*="language-"] ::selection, -code[class*="language-"]::selection, -code[class*="language-"] ::selection { - text-shadow: none; - background: #b3d4fc; -} - -@media print { - - code[class*="language-"], - pre[class*="language-"] { - text-shadow: none; - } -} - -/* Code blocks */ -pre[class*="language-"] { - padding: 1em; - margin: .5em 0; - overflow: auto; -} - -:not(pre)>code[class*="language-"], -pre[class*="language-"] { - background: #f5f2f0; -} - -/* Inline code */ -:not(pre)>code[class*="language-"] { - padding: .1em; - border-radius: .3em; - white-space: normal; -} - -.token.comment, -.token.prolog, -.token.doctype, -.token.cdata { - color: slategray; -} - -.token.punctuation { - color: #999; -} - -.namespace { - opacity: .7; -} - -.token.property, -.token.tag, -.token.boolean, -.token.number, -.token.constant, -.token.symbol, -.token.deleted { - color: #905; -} - -.token.selector, -.token.attr-name, -.token.string, -.token.char, -.token.builtin, -.token.inserted { - color: #690; -} - -.token.operator, -.token.entity, -.token.url, -.language-css .token.string, -.style .token.string { - color: #9a6e3a; - background: hsla(0, 0%, 100%, .5); -} - -.token.atrule, -.token.attr-value, -.token.keyword { - color: #07a; -} - -.token.function, -.token.class-name { - color: #DD4A68; -} - -.token.regex, -.token.important, -.token.variable { - color: #e90; -} - -.token.important, -.token.bold { - font-weight: bold; -} - -.token.italic { - font-style: italic; -} - -.token.entity { - cursor: help; -} diff --git a/miniprogram/assets/fontV1/demo_index.html b/miniprogram/assets/fontV1/demo_index.html deleted file mode 100644 index f484757..0000000 --- a/miniprogram/assets/fontV1/demo_index.html +++ /dev/null @@ -1,1568 +0,0 @@ - - - - - iconfont Demo - - - - - - - - - - - - - -
-

- - -

- -
-
-
    - -
  • - -
    error
    -
    &#xe73b;
    -
  • - -
  • - -
    more
    -
    &#xe73a;
    -
  • - -
  • - -
    scan
    -
    &#xe738;
    -
  • - -
  • - -
    fire
    -
    &#xe739;
    -
  • - -
  • - -
    arrow-down-circle
    -
    &#xe731;
    -
  • - -
  • - -
    map
    -
    &#xe732;
    -
  • - -
  • - -
    map-fill
    -
    &#xe733;
    -
  • - -
  • - -
    help-circle
    -
    &#xe72f;
    -
  • - -
  • - -
    warn-circle
    -
    &#xe730;
    -
  • - -
  • - -
    backspace
    -
    &#xe72d;
    -
  • - -
  • - -
    backspace-fill
    -
    &#xe72c;
    -
  • - -
  • - -
    eye-close
    -
    &#xe72e;
    -
  • - -
  • - -
    upload
    -
    &#xe722;
    -
  • - -
  • - -
    eye-disable
    -
    &#xe726;
    -
  • - -
  • - -
    record
    -
    &#xe725;
    -
  • - -
  • - -
    time
    -
    &#xe724;
    -
  • - -
  • - -
    setting
    -
    &#xe723;
    -
  • - -
  • - -
    email
    -
    &#xe721;
    -
  • - -
  • - -
    editor-fill
    -
    &#xe72b;
    -
  • - -
  • - -
    share
    -
    &#xe729;
    -
  • - -
  • - -
    share-fill
    -
    &#xe728;
    -
  • - -
  • - -
    editor
    -
    &#xe72a;
    -
  • - -
  • - -
    wechat
    -
    &#xe727;
    -
  • - -
  • - -
    telephone
    -
    &#xe71c;
    -
  • - -
  • - -
    user
    -
    &#xe71a;
    -
  • - -
  • - -
    add
    -
    &#xe700;
    -
  • - -
  • - -
    add-circle
    -
    &#xe710;
    -
  • - -
  • - -
    arrow-up-circle
    -
    &#xe720;
    -
  • - -
  • - -
    arrow-right-circle
    -
    &#xe71f;
    -
  • - -
  • - -
    arrow-down
    -
    &#xe702;
    -
  • - -
  • - -
    dustbin
    -
    &#xe71d;
    -
  • - -
  • - -
    arrow-right
    -
    &#xe703;
    -
  • - -
  • - -
    eye
    -
    &#xe719;
    -
  • - -
  • - -
    bottom
    -
    &#xe707;
    -
  • - -
  • - -
    arrow-left-circle
    -
    &#xe71e;
    -
  • - -
  • - -
    attachment
    -
    &#xe714;
    -
  • - -
  • - -
    code
    -
    &#xe717;
    -
  • - -
  • - -
    close
    -
    &#xe704;
    -
  • - -
  • - -
    complete
    -
    &#xe718;
    -
  • - -
  • - -
    download
    -
    &#xe716;
    -
  • - -
  • - -
    minus
    -
    &#xe701;
    -
  • - -
  • - -
    picture
    -
    &#xe712;
    -
  • - -
  • - -
    search
    -
    &#xe711;
    -
  • - -
  • - -
    select
    -
    &#xe705;
    -
  • - -
  • - -
    success
    -
    &#xe706;
    -
  • - -
  • - -
    add-bold
    -
    &#xe708;
    -
  • - -
  • - -
    arrow-left-bold
    -
    &#xe70f;
    -
  • - -
  • - -
    arrow-up-bold
    -
    &#xe70e;
    -
  • - -
  • - -
    close-bold
    -
    &#xe70d;
    -
  • - -
  • - -
    arrow-down-bold
    -
    &#xe70c;
    -
  • - -
  • - -
    minus-bold
    -
    &#xe709;
    -
  • - -
  • - -
    arrow-right-bold
    -
    &#xe70b;
    -
  • - -
  • - -
    select-bold
    -
    &#xe70a;
    -
  • - -
  • - -
    arrow-up-fill
    -
    &#xe737;
    -
  • - -
  • - -
    arrow-down-fill
    -
    &#xe736;
    -
  • - -
  • - -
    arrow-left-fill
    -
    &#xe735;
    -
  • - -
  • - -
    arrow-right-fill
    -
    &#xe734;
    -
  • - -
  • - -
    user-fill
    -
    &#xe71b;
    -
  • - -
  • - -
    success-fill
    -
    &#xe713;
    -
  • - -
  • - -
    top-filling
    -
    &#xe715;
    -
  • - -
-
-

Unicode 引用

-
- -

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

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

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

-
-

Unicode 使用步骤如下:

-

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

-
@font-face {
-  font-family: 'iconfont';
-  src: url('iconfont.woff2?t=1715597123285') format('woff2'),
-       url('iconfont.woff?t=1715597123285') format('woff'),
-       url('iconfont.ttf?t=1715597123285') 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"。

-
-
-
-
-
    - -
  • - -
    - error -
    -
    .icon-error -
    -
  • - -
  • - -
    - more -
    -
    .icon-more -
    -
  • - -
  • - -
    - scan -
    -
    .icon-scan -
    -
  • - -
  • - -
    - fire -
    -
    .icon-fire -
    -
  • - -
  • - -
    - arrow-down-circle -
    -
    .icon-arrow-down-circle -
    -
  • - -
  • - -
    - map -
    -
    .icon-map -
    -
  • - -
  • - -
    - map-fill -
    -
    .icon-map-fill -
    -
  • - -
  • - -
    - help-circle -
    -
    .icon-help-circle -
    -
  • - -
  • - -
    - warn-circle -
    -
    .icon-warn-circle -
    -
  • - -
  • - -
    - backspace -
    -
    .icon-backspace -
    -
  • - -
  • - -
    - backspace-fill -
    -
    .icon-backspace-fill -
    -
  • - -
  • - -
    - eye-close -
    -
    .icon-eye-close -
    -
  • - -
  • - -
    - upload -
    -
    .icon-upload -
    -
  • - -
  • - -
    - eye-disable -
    -
    .icon-eye-disable -
    -
  • - -
  • - -
    - record -
    -
    .icon-record -
    -
  • - -
  • - -
    - time -
    -
    .icon-icon-test3 -
    -
  • - -
  • - -
    - setting -
    -
    .icon-icon-test5 -
    -
  • - -
  • - -
    - email -
    -
    .icon-icon-test9 -
    -
  • - -
  • - -
    - editor-fill -
    -
    .icon-editor-fill -
    -
  • - -
  • - -
    - share -
    -
    .icon-share -
    -
  • - -
  • - -
    - share-fill -
    -
    .icon-share-fill -
    -
  • - -
  • - -
    - editor -
    -
    .icon-editor -
    -
  • - -
  • - -
    - wechat -
    -
    .icon-wechat -
    -
  • - -
  • - -
    - telephone -
    -
    .icon-telephone -
    -
  • - -
  • - -
    - user -
    -
    .icon-user -
    -
  • - -
  • - -
    - add -
    -
    .icon-add -
    -
  • - -
  • - -
    - add-circle -
    -
    .icon-add-circle -
    -
  • - -
  • - -
    - arrow-up-circle -
    -
    .icon-arrow-up-circle -
    -
  • - -
  • - -
    - arrow-right-circle -
    -
    .icon-arrow-right-circle -
    -
  • - -
  • - -
    - arrow-down -
    -
    .icon-arrow-down -
    -
  • - -
  • - -
    - dustbin -
    -
    .icon-ashbin -
    -
  • - -
  • - -
    - arrow-right -
    -
    .icon-arrow-right -
    -
  • - -
  • - -
    - eye -
    -
    .icon-eye -
    -
  • - -
  • - -
    - bottom -
    -
    .icon-bottom -
    -
  • - -
  • - -
    - arrow-left-circle -
    -
    .icon-arrow-left-circle -
    -
  • - -
  • - -
    - attachment -
    -
    .icon-attachment -
    -
  • - -
  • - -
    - code -
    -
    .icon-code -
    -
  • - -
  • - -
    - close -
    -
    .icon-close -
    -
  • - -
  • - -
    - complete -
    -
    .icon-complete -
    -
  • - -
  • - -
    - download -
    -
    .icon-download -
    -
  • - -
  • - -
    - minus -
    -
    .icon-minus -
    -
  • - -
  • - -
    - picture -
    -
    .icon-picture -
    -
  • - -
  • - -
    - search -
    -
    .icon-search -
    -
  • - -
  • - -
    - select -
    -
    .icon-select -
    -
  • - -
  • - -
    - success -
    -
    .icon-success -
    -
  • - -
  • - -
    - add-bold -
    -
    .icon-add-bold -
    -
  • - -
  • - -
    - arrow-left-bold -
    -
    .icon-arrow-left-bold -
    -
  • - -
  • - -
    - arrow-up-bold -
    -
    .icon-arrow-up-bold -
    -
  • - -
  • - -
    - close-bold -
    -
    .icon-close-bold -
    -
  • - -
  • - -
    - arrow-down-bold -
    -
    .icon-arrow-down-bold -
    -
  • - -
  • - -
    - minus-bold -
    -
    .icon-minus-bold -
    -
  • - -
  • - -
    - arrow-right-bold -
    -
    .icon-arrow-right-bold -
    -
  • - -
  • - -
    - select-bold -
    -
    .icon-select-bold -
    -
  • - -
  • - -
    - arrow-up-fill -
    -
    .icon-arrow-up-fill -
    -
  • - -
  • - -
    - arrow-down-fill -
    -
    .icon-arrow-down-fill -
    -
  • - -
  • - -
    - arrow-left-fill -
    -
    .icon-arrow-left-fill -
    -
  • - -
  • - -
    - arrow-right-fill -
    -
    .icon-arrow-right-fill -
    -
  • - -
  • - -
    - user-fill -
    -
    .icon-user-fill -
    -
  • - -
  • - -
    - success-fill -
    -
    .icon-success-filling -
    -
  • - -
  • - -
    - top-filling -
    -
    .icon-top-filling -
    -
  • - -
-
-

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

-
-
-
-
-
    - -
  • - -
    error
    -
    #icon-error
    -
  • - -
  • - -
    more
    -
    #icon-more
    -
  • - -
  • - -
    scan
    -
    #icon-scan
    -
  • - -
  • - -
    fire
    -
    #icon-fire
    -
  • - -
  • - -
    arrow-down-circle
    -
    #icon-arrow-down-circle
    -
  • - -
  • - -
    map
    -
    #icon-map
    -
  • - -
  • - -
    map-fill
    -
    #icon-map-fill
    -
  • - -
  • - -
    help-circle
    -
    #icon-help-circle
    -
  • - -
  • - -
    warn-circle
    -
    #icon-warn-circle
    -
  • - -
  • - -
    backspace
    -
    #icon-backspace
    -
  • - -
  • - -
    backspace-fill
    -
    #icon-backspace-fill
    -
  • - -
  • - -
    eye-close
    -
    #icon-eye-close
    -
  • - -
  • - -
    upload
    -
    #icon-upload
    -
  • - -
  • - -
    eye-disable
    -
    #icon-eye-disable
    -
  • - -
  • - -
    record
    -
    #icon-record
    -
  • - -
  • - -
    time
    -
    #icon-icon-test3
    -
  • - -
  • - -
    setting
    -
    #icon-icon-test5
    -
  • - -
  • - -
    email
    -
    #icon-icon-test9
    -
  • - -
  • - -
    editor-fill
    -
    #icon-editor-fill
    -
  • - -
  • - -
    share
    -
    #icon-share
    -
  • - -
  • - -
    share-fill
    -
    #icon-share-fill
    -
  • - -
  • - -
    editor
    -
    #icon-editor
    -
  • - -
  • - -
    wechat
    -
    #icon-wechat
    -
  • - -
  • - -
    telephone
    -
    #icon-telephone
    -
  • - -
  • - -
    user
    -
    #icon-user
    -
  • - -
  • - -
    add
    -
    #icon-add
    -
  • - -
  • - -
    add-circle
    -
    #icon-add-circle
    -
  • - -
  • - -
    arrow-up-circle
    -
    #icon-arrow-up-circle
    -
  • - -
  • - -
    arrow-right-circle
    -
    #icon-arrow-right-circle
    -
  • - -
  • - -
    arrow-down
    -
    #icon-arrow-down
    -
  • - -
  • - -
    dustbin
    -
    #icon-ashbin
    -
  • - -
  • - -
    arrow-right
    -
    #icon-arrow-right
    -
  • - -
  • - -
    eye
    -
    #icon-eye
    -
  • - -
  • - -
    bottom
    -
    #icon-bottom
    -
  • - -
  • - -
    arrow-left-circle
    -
    #icon-arrow-left-circle
    -
  • - -
  • - -
    attachment
    -
    #icon-attachment
    -
  • - -
  • - -
    code
    -
    #icon-code
    -
  • - -
  • - -
    close
    -
    #icon-close
    -
  • - -
  • - -
    complete
    -
    #icon-complete
    -
  • - -
  • - -
    download
    -
    #icon-download
    -
  • - -
  • - -
    minus
    -
    #icon-minus
    -
  • - -
  • - -
    picture
    -
    #icon-picture
    -
  • - -
  • - -
    search
    -
    #icon-search
    -
  • - -
  • - -
    select
    -
    #icon-select
    -
  • - -
  • - -
    success
    -
    #icon-success
    -
  • - -
  • - -
    add-bold
    -
    #icon-add-bold
    -
  • - -
  • - -
    arrow-left-bold
    -
    #icon-arrow-left-bold
    -
  • - -
  • - -
    arrow-up-bold
    -
    #icon-arrow-up-bold
    -
  • - -
  • - -
    close-bold
    -
    #icon-close-bold
    -
  • - -
  • - -
    arrow-down-bold
    -
    #icon-arrow-down-bold
    -
  • - -
  • - -
    minus-bold
    -
    #icon-minus-bold
    -
  • - -
  • - -
    arrow-right-bold
    -
    #icon-arrow-right-bold
    -
  • - -
  • - -
    select-bold
    -
    #icon-select-bold
    -
  • - -
  • - -
    arrow-up-fill
    -
    #icon-arrow-up-fill
    -
  • - -
  • - -
    arrow-down-fill
    -
    #icon-arrow-down-fill
    -
  • - -
  • - -
    arrow-left-fill
    -
    #icon-arrow-left-fill
    -
  • - -
  • - -
    arrow-right-fill
    -
    #icon-arrow-right-fill
    -
  • - -
  • - -
    user-fill
    -
    #icon-user-fill
    -
  • - -
  • - -
    success-fill
    -
    #icon-success-filling
    -
  • - -
  • - -
    top-filling
    -
    #icon-top-filling
    -
  • - -
-
-

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/miniprogram/assets/fontV1/iconfont.css b/miniprogram/assets/fontV1/iconfont.css deleted file mode 100644 index 85e5a6c..0000000 --- a/miniprogram/assets/fontV1/iconfont.css +++ /dev/null @@ -1,255 +0,0 @@ -@font-face { - font-family: "iconfont"; /* Project id 4489595 */ - src: url('iconfont.woff2?t=1715597123285') format('woff2'), - url('iconfont.woff?t=1715597123285') format('woff'), - url('iconfont.ttf?t=1715597123285') format('truetype'); -} - -.iconfont { - font-family: "iconfont" !important; - font-size: 16px; - font-style: normal; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.icon-error:before { - content: "\e73b"; -} - -.icon-more:before { - content: "\e73a"; -} - -.icon-scan:before { - content: "\e738"; -} - -.icon-fire:before { - content: "\e739"; -} - -.icon-arrow-down-circle:before { - content: "\e731"; -} - -.icon-map:before { - content: "\e732"; -} - -.icon-map-fill:before { - content: "\e733"; -} - -.icon-help-circle:before { - content: "\e72f"; -} - -.icon-warn-circle:before { - content: "\e730"; -} - -.icon-backspace:before { - content: "\e72d"; -} - -.icon-backspace-fill:before { - content: "\e72c"; -} - -.icon-eye-close:before { - content: "\e72e"; -} - -.icon-upload:before { - content: "\e722"; -} - -.icon-eye-disable:before { - content: "\e726"; -} - -.icon-record:before { - content: "\e725"; -} - -.icon-icon-test3:before { - content: "\e724"; -} - -.icon-icon-test5:before { - content: "\e723"; -} - -.icon-icon-test9:before { - content: "\e721"; -} - -.icon-editor-fill:before { - content: "\e72b"; -} - -.icon-share:before { - content: "\e729"; -} - -.icon-share-fill:before { - content: "\e728"; -} - -.icon-editor:before { - content: "\e72a"; -} - -.icon-wechat:before { - content: "\e727"; -} - -.icon-telephone:before { - content: "\e71c"; -} - -.icon-user:before { - content: "\e71a"; -} - -.icon-add:before { - content: "\e700"; -} - -.icon-add-circle:before { - content: "\e710"; -} - -.icon-arrow-up-circle:before { - content: "\e720"; -} - -.icon-arrow-right-circle:before { - content: "\e71f"; -} - -.icon-arrow-down:before { - content: "\e702"; -} - -.icon-ashbin:before { - content: "\e71d"; -} - -.icon-arrow-right:before { - content: "\e703"; -} - -.icon-eye:before { - content: "\e719"; -} - -.icon-bottom:before { - content: "\e707"; -} - -.icon-arrow-left-circle:before { - content: "\e71e"; -} - -.icon-attachment:before { - content: "\e714"; -} - -.icon-code:before { - content: "\e717"; -} - -.icon-close:before { - content: "\e704"; -} - -.icon-complete:before { - content: "\e718"; -} - -.icon-download:before { - content: "\e716"; -} - -.icon-minus:before { - content: "\e701"; -} - -.icon-picture:before { - content: "\e712"; -} - -.icon-search:before { - content: "\e711"; -} - -.icon-select:before { - content: "\e705"; -} - -.icon-success:before { - content: "\e706"; -} - -.icon-add-bold:before { - content: "\e708"; -} - -.icon-arrow-left-bold:before { - content: "\e70f"; -} - -.icon-arrow-up-bold:before { - content: "\e70e"; -} - -.icon-close-bold:before { - content: "\e70d"; -} - -.icon-arrow-down-bold:before { - content: "\e70c"; -} - -.icon-minus-bold:before { - content: "\e709"; -} - -.icon-arrow-right-bold:before { - content: "\e70b"; -} - -.icon-select-bold:before { - content: "\e70a"; -} - -.icon-arrow-up-fill:before { - content: "\e737"; -} - -.icon-arrow-down-fill:before { - content: "\e736"; -} - -.icon-arrow-left-fill:before { - content: "\e735"; -} - -.icon-arrow-right-fill:before { - content: "\e734"; -} - -.icon-user-fill:before { - content: "\e71b"; -} - -.icon-success-filling:before { - content: "\e713"; -} - -.icon-top-filling:before { - content: "\e715"; -} - diff --git a/miniprogram/assets/fontV1/iconfont.js b/miniprogram/assets/fontV1/iconfont.js deleted file mode 100644 index 8ca1e13..0000000 --- a/miniprogram/assets/fontV1/iconfont.js +++ /dev/null @@ -1 +0,0 @@ -window._iconfont_svg_string_4489595='',function(a){var c=(c=document.getElementsByTagName("script"))[c.length-1],l=c.getAttribute("data-injectcss"),c=c.getAttribute("data-disable-injectsvg");if(!c){var o,t,i,s,h,e=function(c,l){l.parentNode.insertBefore(c,l)};if(l&&!a.__iconfont__svg__cssinject__){a.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}o=function(){var c,l=document.createElement("div");l.innerHTML=a._iconfont_svg_string_4489595,(l=l.getElementsByTagName("svg")[0])&&(l.setAttribute("aria-hidden","true"),l.style.position="absolute",l.style.width=0,l.style.height=0,l.style.overflow="hidden",l=l,(c=document.body).firstChild?e(l,c.firstChild):c.appendChild(l))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(o,0):(t=function(){document.removeEventListener("DOMContentLoaded",t,!1),o()},document.addEventListener("DOMContentLoaded",t,!1)):document.attachEvent&&(i=o,s=a.document,h=!1,m(),s.onreadystatechange=function(){"complete"==s.readyState&&(s.onreadystatechange=null,d())})}function d(){h||(h=!0,i())}function m(){try{s.documentElement.doScroll("left")}catch(c){return void setTimeout(m,50)}d()}}(window); \ No newline at end of file diff --git a/miniprogram/assets/fontV1/iconfont.json b/miniprogram/assets/fontV1/iconfont.json deleted file mode 100644 index ee07ba5..0000000 --- a/miniprogram/assets/fontV1/iconfont.json +++ /dev/null @@ -1,429 +0,0 @@ -{ - "id": "4489595", - "name": "SVG2字体", - "font_family": "iconfont", - "css_prefix_text": "icon-", - "description": "", - "glyphs": [ - { - "icon_id": "15838473", - "name": "error", - "font_class": "error", - "unicode": "e73b", - "unicode_decimal": 59195 - }, - { - "icon_id": "15838508", - "name": "more", - "font_class": "more", - "unicode": "e73a", - "unicode_decimal": 59194 - }, - { - "icon_id": "11372685", - "name": "scan", - "font_class": "scan", - "unicode": "e738", - "unicode_decimal": 59192 - }, - { - "icon_id": "11372790", - "name": "fire", - "font_class": "fire", - "unicode": "e739", - "unicode_decimal": 59193 - }, - { - "icon_id": "15838459", - "name": "arrow-down-circle", - "font_class": "arrow-down-circle", - "unicode": "e731", - "unicode_decimal": 59185 - }, - { - "icon_id": "15838499", - "name": "map", - "font_class": "map", - "unicode": "e732", - "unicode_decimal": 59186 - }, - { - "icon_id": "15838614", - "name": "map-fill", - "font_class": "map-fill", - "unicode": "e733", - "unicode_decimal": 59187 - }, - { - "icon_id": "39727400", - "name": "help-circle", - "font_class": "help-circle", - "unicode": "e72f", - "unicode_decimal": 59183 - }, - { - "icon_id": "39727412", - "name": "warn-circle", - "font_class": "warn-circle", - "unicode": "e730", - "unicode_decimal": 59184 - }, - { - "icon_id": "39768554", - "name": "backspace", - "font_class": "backspace", - "unicode": "e72d", - "unicode_decimal": 59181 - }, - { - "icon_id": "39768569", - "name": "backspace-fill", - "font_class": "backspace-fill", - "unicode": "e72c", - "unicode_decimal": 59180 - }, - { - "icon_id": "29306576", - "name": "eye-close", - "font_class": "eye-close", - "unicode": "e72e", - "unicode_decimal": 59182 - }, - { - "icon_id": "15838548", - "name": "upload", - "font_class": "upload", - "unicode": "e722", - "unicode_decimal": 59170 - }, - { - "icon_id": "8776676", - "name": "eye-disable", - "font_class": "eye-disable", - "unicode": "e726", - "unicode_decimal": 59174 - }, - { - "icon_id": "8776711", - "name": "record", - "font_class": "record", - "unicode": "e725", - "unicode_decimal": 59173 - }, - { - "icon_id": "8776715", - "name": "time", - "font_class": "icon-test3", - "unicode": "e724", - "unicode_decimal": 59172 - }, - { - "icon_id": "8776873", - "name": "setting", - "font_class": "icon-test5", - "unicode": "e723", - "unicode_decimal": 59171 - }, - { - "icon_id": "8777166", - "name": "email", - "font_class": "icon-test9", - "unicode": "e721", - "unicode_decimal": 59169 - }, - { - "icon_id": "11372791", - "name": "editor-fill", - "font_class": "editor-fill", - "unicode": "e72b", - "unicode_decimal": 59179 - }, - { - "icon_id": "39768492", - "name": "share", - "font_class": "share", - "unicode": "e729", - "unicode_decimal": 59177 - }, - { - "icon_id": "39768493", - "name": "share-fill", - "font_class": "share-fill", - "unicode": "e728", - "unicode_decimal": 59176 - }, - { - "icon_id": "11372647", - "name": "editor", - "font_class": "editor", - "unicode": "e72a", - "unicode_decimal": 59178 - }, - { - "icon_id": "39768549", - "name": "wechat", - "font_class": "wechat", - "unicode": "e727", - "unicode_decimal": 59175 - }, - { - "icon_id": "15838544", - "name": "telephone", - "font_class": "telephone", - "unicode": "e71c", - "unicode_decimal": 59164 - }, - { - "icon_id": "15838547", - "name": "user", - "font_class": "user", - "unicode": "e71a", - "unicode_decimal": 59162 - }, - { - "icon_id": "15838424", - "name": "add", - "font_class": "add", - "unicode": "e700", - "unicode_decimal": 59136 - }, - { - "icon_id": "15838425", - "name": "add-circle", - "font_class": "add-circle", - "unicode": "e710", - "unicode_decimal": 59152 - }, - { - "icon_id": "15838427", - "name": "arrow-up-circle", - "font_class": "arrow-up-circle", - "unicode": "e720", - "unicode_decimal": 59168 - }, - { - "icon_id": "15838428", - "name": "arrow-right-circle", - "font_class": "arrow-right-circle", - "unicode": "e71f", - "unicode_decimal": 59167 - }, - { - "icon_id": "15838429", - "name": "arrow-down", - "font_class": "arrow-down", - "unicode": "e702", - "unicode_decimal": 59138 - }, - { - "icon_id": "15838430", - "name": "dustbin", - "font_class": "ashbin", - "unicode": "e71d", - "unicode_decimal": 59165 - }, - { - "icon_id": "15838431", - "name": "arrow-right", - "font_class": "arrow-right", - "unicode": "e703", - "unicode_decimal": 59139 - }, - { - "icon_id": "15838432", - "name": "eye", - "font_class": "eye", - "unicode": "e719", - "unicode_decimal": 59161 - }, - { - "icon_id": "15838433", - "name": "bottom", - "font_class": "bottom", - "unicode": "e707", - "unicode_decimal": 59143 - }, - { - "icon_id": "15838437", - "name": "arrow-left-circle", - "font_class": "arrow-left-circle", - "unicode": "e71e", - "unicode_decimal": 59166 - }, - { - "icon_id": "15838442", - "name": "attachment", - "font_class": "attachment", - "unicode": "e714", - "unicode_decimal": 59156 - }, - { - "icon_id": "15838443", - "name": "code", - "font_class": "code", - "unicode": "e717", - "unicode_decimal": 59159 - }, - { - "icon_id": "15838444", - "name": "close", - "font_class": "close", - "unicode": "e704", - "unicode_decimal": 59140 - }, - { - "icon_id": "15838450", - "name": "complete", - "font_class": "complete", - "unicode": "e718", - "unicode_decimal": 59160 - }, - { - "icon_id": "15838464", - "name": "download", - "font_class": "download", - "unicode": "e716", - "unicode_decimal": 59158 - }, - { - "icon_id": "15838514", - "name": "minus", - "font_class": "minus", - "unicode": "e701", - "unicode_decimal": 59137 - }, - { - "icon_id": "15838521", - "name": "picture", - "font_class": "picture", - "unicode": "e712", - "unicode_decimal": 59154 - }, - { - "icon_id": "15838525", - "name": "search", - "font_class": "search", - "unicode": "e711", - "unicode_decimal": 59153 - }, - { - "icon_id": "15838530", - "name": "select", - "font_class": "select", - "unicode": "e705", - "unicode_decimal": 59141 - }, - { - "icon_id": "15838532", - "name": "success", - "font_class": "success", - "unicode": "e706", - "unicode_decimal": 59142 - }, - { - "icon_id": "15838560", - "name": "add-bold", - "font_class": "add-bold", - "unicode": "e708", - "unicode_decimal": 59144 - }, - { - "icon_id": "15838561", - "name": "arrow-left-bold", - "font_class": "arrow-left-bold", - "unicode": "e70f", - "unicode_decimal": 59151 - }, - { - "icon_id": "15838562", - "name": "arrow-up-bold", - "font_class": "arrow-up-bold", - "unicode": "e70e", - "unicode_decimal": 59150 - }, - { - "icon_id": "15838563", - "name": "close-bold", - "font_class": "close-bold", - "unicode": "e70d", - "unicode_decimal": 59149 - }, - { - "icon_id": "15838564", - "name": "arrow-down-bold", - "font_class": "arrow-down-bold", - "unicode": "e70c", - "unicode_decimal": 59148 - }, - { - "icon_id": "15838565", - "name": "minus-bold", - "font_class": "minus-bold", - "unicode": "e709", - "unicode_decimal": 59145 - }, - { - "icon_id": "15838566", - "name": "arrow-right-bold", - "font_class": "arrow-right-bold", - "unicode": "e70b", - "unicode_decimal": 59147 - }, - { - "icon_id": "15838567", - "name": "select-bold", - "font_class": "select-bold", - "unicode": "e70a", - "unicode_decimal": 59146 - }, - { - "icon_id": "15838581", - "name": "arrow-up-fill", - "font_class": "arrow-up-fill", - "unicode": "e737", - "unicode_decimal": 59191 - }, - { - "icon_id": "15838582", - "name": "arrow-down-fill", - "font_class": "arrow-down-fill", - "unicode": "e736", - "unicode_decimal": 59190 - }, - { - "icon_id": "15838583", - "name": "arrow-left-fill", - "font_class": "arrow-left-fill", - "unicode": "e735", - "unicode_decimal": 59189 - }, - { - "icon_id": "15838584", - "name": "arrow-right-fill", - "font_class": "arrow-right-fill", - "unicode": "e734", - "unicode_decimal": 59188 - }, - { - "icon_id": "15838606", - "name": "user-fill", - "font_class": "user-fill", - "unicode": "e71b", - "unicode_decimal": 59163 - }, - { - "icon_id": "15838611", - "name": "success-fill", - "font_class": "success-filling", - "unicode": "e713", - "unicode_decimal": 59155 - }, - { - "icon_id": "15838618", - "name": "top-filling", - "font_class": "top-filling", - "unicode": "e715", - "unicode_decimal": 59157 - } - ] -} diff --git a/miniprogram/assets/fontV1/iconfont.less b/miniprogram/assets/fontV1/iconfont.less deleted file mode 100644 index 1dd341c..0000000 --- a/miniprogram/assets/fontV1/iconfont.less +++ /dev/null @@ -1,257 +0,0 @@ -/* 在线链接服务仅供平台体验和调试使用,平台不承诺服务的稳定性,企业客户需下载字体包自行发布使用并做好备份。 */ -/* 在线链接服务仅供平台体验和调试使用,平台不承诺服务的稳定性,企业客户需下载字体包自行发布使用并做好备份。 */ -@font-face { - font-family: "j-icon"; - /* Project id 4489595 */ - src: url('iconfont.woff2?t=1715597123285') format('woff2'), - url('iconfont.woff?t=1715597123285') format('woff'), - url('iconfont.ttf?t=1715597123285') format('truetype'); -} - -.j-icon { - font-family: 'j-icon' !important; - font-size: 16px; - font-style: normal; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.j-icon-error:before { - content: '\e73b'; -} - -.j-icon-more:before { - content: '\e73a'; -} - -.j-icon-scan:before { - content: '\e738'; -} - -.j-icon-fire:before { - content: '\e739'; -} - -.j-icon-arrow-down-circle:before { - content: '\e731'; -} - -.j-icon-map:before { - content: '\e732'; -} - -.j-icon-map-fill:before { - content: '\e733'; -} - -.j-icon-help-circle:before { - content: '\e72f'; -} - -.j-icon-warn-circle:before { - content: '\e730'; -} - -.j-icon-backspace:before { - content: '\e72d'; -} - -.j-icon-backspace-fill:before { - content: '\e72c'; -} - -.j-icon-eye-close:before { - content: '\e72e'; -} - -.j-icon-upload:before { - content: '\e722'; -} - -.j-icon-eye-disable:before { - content: '\e726'; -} - -.j-icon-record:before { - content: '\e725'; -} - -.j-icon-icon-test3:before { - content: '\e724'; -} - -.j-icon-icon-test5:before { - content: '\e723'; -} - -.j-icon-icon-test9:before { - content: '\e721'; -} - -.j-icon-editor-fill:before { - content: '\e72b'; -} - -.j-icon-share:before { - content: '\e729'; -} - -.j-icon-share-fill:before { - content: '\e728'; -} - -.j-icon-editor:before { - content: '\e72a'; -} - -.j-icon-wechat:before { - content: '\e727'; -} - -.j-icon-telephone:before { - content: '\e71c'; -} - -.j-icon-user:before { - content: '\e71a'; -} - -.j-icon-add:before { - content: '\e700'; -} - -.j-icon-add-circle:before { - content: '\e710'; -} - -.j-icon-arrow-up-circle:before { - content: '\e720'; -} - -.j-icon-arrow-right-circle:before { - content: '\e71f'; -} - -.j-icon-arrow-down:before { - content: '\e702'; -} - -.j-icon-ashbin:before { - content: '\e71d'; -} - -.j-icon-arrow-right:before { - content: '\e703'; -} - -.j-icon-eye:before { - content: '\e719'; -} - -.j-icon-bottom:before { - content: '\e707'; -} - -.j-icon-arrow-left-circle:before { - content: '\e71e'; -} - -.j-icon-attachment:before { - content: '\e714'; -} - -.j-icon-code:before { - content: '\e717'; -} - -.j-icon-close:before { - content: '\e704'; -} - -.j-icon-complete:before { - content: '\e718'; -} - -.j-icon-download:before { - content: '\e716'; -} - -.j-icon-minus:before { - content: '\e701'; -} - -.j-icon-picture:before { - content: '\e712'; -} - -.j-icon-search:before { - content: '\e711'; -} - -.j-icon-select:before { - content: '\e705'; -} - -.j-icon-success:before { - content: '\e706'; -} - -.j-icon-add-bold:before { - content: '\e708'; -} - -.j-icon-arrow-left-bold:before { - content: '\e70f'; -} - -.j-icon-arrow-up-bold:before { - content: '\e70e'; -} - -.j-icon-close-bold:before { - content: '\e70d'; -} - -.j-icon-arrow-down-bold:before { - content: '\e70c'; -} - -.j-icon-minus-bold:before { - content: '\e709'; -} - -.j-icon-arrow-right-bold:before { - content: '\e70b'; -} - -.j-icon-select-bold:before { - content: '\e70a'; -} - -.j-icon-arrow-up-fill:before { - content: '\e737'; -} - -.j-icon-arrow-down-fill:before { - content: '\e736'; -} - -.j-icon-arrow-left-fill:before { - content: '\e735'; -} - -.j-icon-arrow-right-fill:before { - content: '\e734'; -} - -.j-icon-user-fill:before { - content: '\e71b'; -} - -.j-icon-success-filling:before { - content: '\e713'; -} - -.j-icon-top-filling:before { - content: '\e715'; -} \ No newline at end of file diff --git a/miniprogram/assets/fontV1/iconfont.ttf b/miniprogram/assets/fontV1/iconfont.ttf deleted file mode 100644 index ec3b6deba11d70b463a9c7151c9adda6651e1c8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14016 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 YTpU~CMVWayS?Oks+)r`#`OpgRKYm!^bpQYW diff --git a/miniprogram/assets/fontV1/iconfont.woff2 b/miniprogram/assets/fontV1/iconfont.woff2 deleted file mode 100644 index add81281ed430693cd9c60c2ebbf411cfb2338e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6728 zcmV-O8n@+lPew8T0RR9102)XD3jhEB05-q?02%rK0RR9100000000000000000000 z0000SR0d!Gi7E=xM8hZnHUcCAfpiOe00bZfgl7ka3mfGvWdv*-0EEaVNcR6961Xu$ zs-g7@(ojciY8-4yL1TLq2RSTPH1x@jSs#a7&%ZY3CfonD4K zz+dxSvJ@Q-q?#rYrCeZ%1vL7M0jDGG7~upD$iZUDfP1e5(ARL*vv?JcQd24ceM6<*6MUFRqk@DTBo)qX&sj;U8|`b9ZzRL zK>;`bH$VczXfO+fO_vQD@S`t?EOn*3n?GZ-zXy7edX6;~pgjaEbpGEvg8_0@K5SVx zE%aG?xqwLUu4~}Z*UZMlHquj;#3(Yf5=C^u6pv(JSM~z%bNKSjk30%ka>CoBuR+yw zSH5^A{^4%y<#}Lo3nT#ttXfuXPHgKB!l`A&F_J8zKNKz@=otcnDDD2A^FU8%WWuwu zHnVYbc5<+{v(*=iJT1HgmV8rP4;^E3LjyHMzKSwOs;Qx+F3(`m=wu4j+0E63BM}fx z&g)$OurFwRK?HyvWB?�VBu(CQt(4K}o<0N&(hT8Zd)0fDM!d9HAWG4CMhQr~o)X zMZg{^0d`Osu!SmsK2!z7Pz?}4b-)v902WYFQGwn9KmfG?OQ-|zp)Ozw^%zmT4}b?W zVC2z<02o6fz#JMgSo#DQSf2u*2F(CP&>T>O77Us7B>>7G4^RU6fHo8WnotO6KoJA< z7yxx>1;~TefE;K8D1f$r3}^?)g7$zU=m1E8j({}i1h_+Izzw>{Tp>nOzX8C3?tld7 z0kEK_W{>!r%<~QKOW{v-$15}M!zdh$jCO%4n2Ywo637>-1jKI@o?hhx*Y>{?R4)w8PRC$_y< zBo1CDjtv=;k~Sj}X?}j=ZFRD>*knpPnd}eiG>I&>$l|~_#)&L6Xc-g;Vg)8PnMTKb zsa4&;(4d}KY_ z#;h-q+1Z_HG{gY0ejH_GRse%?4)c;Qg!7OSB?m0x`<7F7Gleq=Xr)oo095g(@&86P z%+n?=62N{M*(9Mxy>;ht?#Ujb42D}LfBJHA7HEm7B72B_7p7&TB1<9Gp16~z>1&uv zZ_3zqqrI)Cu4BC~u|urMRJR6u-}?2Pjg*txm}=pddD(<2NRm^v-i(n_h9$HY`j^Xre2`wR`g0U#ixp_oO_H;6bLHZ-b4-P_0BWd)mz_KeX7oC+aP zdYvwPpM=|_;?eG{IXTdEq;O>Z!gPhaOrcGZ`2+@gkC%@xU7n+2A$l>Eh3w6Kx+ zIZ87%t3M&Q8o5Brm#|WNcPJc3@AT~p+$j7yHlW29@WB!ue=gshzlR)0o_F!04;Q?< z$qkIM0csQH0R>>=40>FTYS5iUW~X+S?NXi#+im>CS2G9 zl6JM!8jR@}#GYwy3j`FTNq@)(6O(v6q*>(aVg%B(#CIezDb^JlvX}t}43)taSJzU< zdCrNeFHEQnG%fFO#F5oHPilR;-xsjX*XtVRfg#7KafD{q-RnxDzF+T4P-C(I<=M+c zVdIcV90?|TiRXGEF@ZAs1vpMfR#UvrOH3Dgpte?KuN_|sI-ngGDr#v(VQP#uTyuaQ zyZKB|SBW{$+}|Nk`zpRNGXsje22 zO~S|lWTbaI zadF`k$w6LUVglIqovOhcQ4E&z%U3h}aXrJ1pH*`NZXJl(41FKZyTs?v!hQG_Ps>wi zCQ?+l{2=-Cyy^Iymm3@hypRvf@%1r%@lRF@{)r0G_IyD0(vnU}3m?PZ zlZ&*C%cT5dJcC-GDkJP$yFyt=Bjr!S@@N*8^cT<793f;U_*it<%4gV!S~d$ct=Eev zjqg4E;x2AgE113`EwnBDM{lFLynEo7OJuuD;i(NPB%*>`#AR5De}TB)9h^ zj~N#iYohL-lsK$(l3C8MTGu8x(a1teTbb^Tcg*(S;`Hj?P$cZ(=iv zNwVQ6&q0xJHWtat;<9PW8kIGnv=M8;E)c}!O%la@EvHriRX@qb@yxD<7wSppshc?F z+8lfl(|zTO{uvi9-uuf|*&pvSu;_8mqCi+7DDEFWX>!oSb+*zlPDi&o>b8eTWsuVB zf5kiZS03XuQ}N}w{D$73ZasVB4Kq8<7rMHio?Z8T`D(yhzB4)gCDuD}9Jc zm-!Yh9_>o62F|=`&ZWg_-R@Ojm*1nqL)m72qlw*U-hWIdpK(pue@BMyp)qCP(D+oc z;!ld2CWdn+VA*l&YT-5h_wben_X9G4A6RW>R7NGbaq6hkXugOM7~3jnW*%BrA5SV>%1~*pt!7p8@5bhyD8#~6O`Gq?JJN9o-7!sAIO0M!MmlUv3B-CTd|0$1gAJAS*8XH`j zgMp&kVJ;<>CLZvr+)+{;pjE zuTE}tuqBqhM(p5pCRd|NtcsKq{F^ub!@T_2@b@9KrfFBdI#i)Rzoc%Pl}i&LA{zJc z!7k&Gp6h3=h_z}kGHXvguSHE!bY4_cL3Cklg{&qlSDTYKy@x#HLp5#8tu-Z=7jN#Y zec!66g1o4rXs@4rOZmBmNQ1JjJby)IXhym?Q@o!@XrX-r^2?NUk%ruCLF_-`&#H5( zKg%I4q4PXXvOhshGoCtqV^Wpy%A>D4*d4JMPoDI+$pVwa6j5ICF}(T%e$B6`zt*G@ zoYhadzCNioA)z*@{!1d=e{Dj2(w7n64oP#F0+q{AMcI@+emRQD%M?>!HJzmns@Igt z!a^`uQam$Jl$^Nxc#eEj3P;uQXu*Va=f9xF6x{#(;DCY%y3xBE@#gyEOe z7{5W78^#BucUbR`bn7s#|9sI~|dE zPQ!b`CqcAJL92r<(Sla>jie%13OIdpOY`9YSW9!udl&#LIbVk!3|B>eWD);k7JsCU zhR<`Z)*p~%h%3s+L_Gq}nl-^r@$Q%)|EcuweVK$zZ^=Q)vS8viN>&Ud`E_-91XjGK z(Ome=fg+HIqe3E@%gf|-HsG$|YPxu1lTnQEs20O}2lhXHpX}Lz16@2Og3ZrkyLTRc z7%bP6S1PNkH^xZy5{X_KbE>hizx-2KBqvoxY`eM=eJ$4T=r9(!UB(l<60k!kwH z2wZCaTtgXO3XMZRyg1ljAzQ ziSXw$U zOC?n=zG@mO&|jvCrAUFAvN=T>s?ulunHKJ&D;qujrvF?1gKj z18tfbO@?s^0Gd{Wb+l7G=!L5ySCmI;wUw(4N_`A}@_HQK z5;M(g*J?p@08lx_A*h z8xa!r7E1bWj9tBAn!IyqPeUWaf>hUYPKfGisi#3%Idds;X=!-{jI-LkU07y*+8T*5 zTgK877)I}qlSe+uRri&pRm4ievMWwOBHP+JI9;G1a8Vo~+Ev7TSU^wgZ{PLQ$gl`f zLd6VYhtG3Z-u^m8#_ve%>4=45x}4WWCDyB04+@~j6sG2%*@VxpDfChy?ekM~?zXzM zBw^yhL%H6>&JP!S*3jjFDJecv$053$PC?cwmJ};40R=PeM8+Fq<~Q0kDP|Yyb}_2s zu7KF)ZRbg{K{ zi&Pcw^vUC#^)TBR4Ny^;L1$gEhLncu*00xvzm(CrWLSct6ZIlbh?C6sXj}B&SL8$baiGTRjVQ0(M`M5W(68k zY}`&{O5~bHUaUaPnyqahuJCYNoH5T3eo1#OwVJ`cJ_n=Q$`Lt@`X$wq%g^Z97Tp^o z|8&@Kzm&8hieFMS1v1mH-NB>{RvTBM?c-W)SO6bBbM|@{(gl{Uxm_k>FD!zcX(=gb zYi?k#$!GxaS9ZCz{L!Tl-C3lgi0PI8t?Qkrm^NN8PO&eU}1%2eIo2;Qnd z0A`2Tj$vKAuK76(5yB$}4m=H4WI|6L{Q1X1umPngI~9Gn3)Q+aFw+p9l~@pe`FxKZ zLrtm%xDhUP1!;2wwQrQ5mdQyAQ|3?cHI{io&xk!KN-GHuJ5!S0|BVwqt*EL}pd}+n zhBhFRk%44!2Fz%Ziz}N#E3&jz;`%YGqQtlX1{r8C;=FSQLon2d$3#ZXosKGuT7P3t zI$=3>oKsFDI4Eta%@ob?`;`&UF=52Qm2N5xfjUBxuY(91i{*qBuu}$$ExyJH%8nGV zc$kZY@mR34{Z1bwqDlKf+8z*dOQL$7hi3;zN>jvT|43K$imkO(2%FH`ZR_D#_YE}# zfJE>iB!uh(iQ6@lwr|2Pb!Csm>!~)bu=XssLV|%pA+YcQ@9~;>_X2n1^u9pTftO}1 zti68CtTTQuZ`qTZbYys~Z(17ApA+RX8%EyyTgVx6WvcK^2XvFRq8*x`pw&S}32`jXH@Y zEKC!wJ540CDsY8U2Do||@mrqMh4p*MT!Z~rcD+0u)M z;NGFZE*{15UB=<{rYS~T%ns=TRlQgA=rS1>Fm!O zoJB&xJBMsWx2)Cg?TXk2bUwGlq`z%5A~G8!$a~$Q(fvoKJf4sZBKOi)9^u&NopL}> zU1@0}1oN`Fga3=a8P`ZOcCB==hvAZKcAr`PLd(Zv{u>AZ6 zA^vd0*TV$vz2{2_(j@DHTG;0!Yu?4u;6wlrj^Qt)M)1eXr}$Dh>Q};H{O^VC;(q~_ z@7^P%14^0!xjW)DT4C|KWm!iE!8q-1L(yFV)binBLWqdv!cUiZt?dMA+nx{rgiic# zvUph5|M598$~(X^@^&kS!kpvO^+FB=(WWNmOzoTm4F6>cG=id0iKA{IunK3Y zlWB;PXNevj?j2xcws%q=;F{Tew#B#tXORgS%;nkxdqU1?hRM znx8K&d{XRl;N1lWx zY{}r_O>j+->6w5EYHJxEo=k}EEzHQt&MTmI>s+0~$(~*K=jTQFdHv~jgmU`b8G3(3 zsJB3o5@jk>sZpmvlNN0{bm{p)7{y7N<&|o!-e|Vkoo=r`7>>r1>1@7OuGX9FZhttQ z&X?=${_v562+OEt!Kjc;Bi{)2HYUdL%<(auQ6m&FY;B$euX5&_7?(9-j%`>Tt#C{? zuPl8p*%CGYm}w1 z?&DHh!Gb6ueUh>*lOw3MI#)#GniED{fefv4i$H6lzLl(`YrcM<+oTD#zMN}u^Upf5 zrLLN^ + + + + iconfont Demo + + + + + + + + + + + + + +
+

+ + +

+ +
+
+
    + +
  • + +
    创作
    +
    &#xe72a;
    +
  • + +
  • + +
    close
    +
    &#xe704;
    +
  • + +
  • + +
    download
    +
    &#xe716;
    +
  • + +
  • + +
    error
    +
    &#xe73b;
    +
  • + +
  • + +
    close-bold
    +
    &#xe70d;
    +
  • + +
  • + +
    翻译_translate
    +
    &#xe73c;
    +
  • + +
  • + +
    icon-kfckfc
    +
    &#xe729;
    +
  • + +
  • + +
    Solid_Communication_Share-box
    +
    &#xe728;
    +
  • + +
  • + +
    icon-kfckfc
    +
    &#xe727;
    +
  • + +
+
+

Unicode 引用

+
+ +

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

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

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

+
+

Unicode 使用步骤如下:

+

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

+
@font-face {
+  font-family: 'iconfont';
+  src: 
+       url('data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAqcAAsAAAAAD4gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAARAAAAGA9GUoMY21hcAAAAYgAAACPAAACAIUHyUJnbHlmAAACGAAABk8AAAhwTuOnYWhlYWQAAAhoAAAALwAAADYr8qvtaGhlYQAACJgAAAAcAAAAJAfeA4tobXR4AAAItAAAAA8AAAAoKAAAAGxvY2EAAAjEAAAAFgAAABYJxAdobWF4cAAACNwAAAAdAAAAIAEbAJpuYW1lAAAI/AAAAUAAAAJnEKM8sHBvc3QAAAo8AAAAYAAAAIKElINgeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGFhYJzAwMrAwNTJdIaBgaEfQjO+ZjBi5ACKMrAyM2AFAWmuKQwHnrM8t2Fu+N/AwMB8hwFIMjCiKGICAGnHDKJ4nO2R0Q3CMAxEX5pQKGp/+OgKLRUbtFMwD+KLXW+MYscVU+DoRTrHVqQ74ARk42EUSB8SXm/rptrPXGu/8DTdc6GhqGjQqEXbvsOhJq2ufpVsOs7NVGN/ZTrbP9tLobWBln/19X4dqnM3A3MMDYHnpDHwvDQFdX4OzFl0D8xjtASeo9bAM9YW0H4B0B8kegB4nIWVTWwbxxWA583szP5wl0tyl7PijyhxSS1lUaTkFUVKFSkJiGMpkowUqCUjjeygbkujKtDCQNDkkAZyDcTowYBRn4wWQi5N0PZUJOi5hx7aNDm0iA0kRgID8c1wezDaQ1GzfbOyWgQoUHKw+968+XnzvTdviUbIvx6wt1mdpMgEmSYxIVOx9EWtGkad7gIEFRA6CBdEtAbdHqyCTNQeyg096HU7cxCF7NDxPOcpUU/6O1dmMnL01WrrTrYomnYZ3peD/q9HP8vppW+WPLhsV78euq6bmZ30ih42+rkb9AdqhlXTSrnbjXF4D5f4yein2eAVKXz4xi+qL4duC6cQIPhjO/RDUiLEhG4nCnUTPRB+YILwZdwzQcbdToO2wLP8gjV6PHpsFXwLvNEjK1cxwQPPrOQsOEQ79o8eQ97yitbokRrnoX302PQKFm5Dkc3f2Nv076RMOsglFONwTGYAuK/S5EI17iqNy3gt8caFrLLls43EKUVG8Kd7XOBBZyfoLydmvdG+UTHuqU2OvGL+yCx65gPPOeRC8ITjYaXVqqDUM827yngEv1fdo6Uj0yuaeHz06wP2G9YlPjlFzhICoS503EwGeP4uxqQRNSIWqmdH6bGy+GqMpxxMPJsAXeFag0DhmsOAdih5bXh5BX+Xh385EV779oXz8cJCfP7CByfCrFWwhlfQMWs4VESHQ8XzYGixxS9NTYR/3vvS3ESgtqWm4lmuDK1CzhgOjVzB+tYVs0yexXeP3vu/8e2DYxdCZ/Rk9MQJCzagpHTAf6IfHr9HT/73uGfxfYi5H5LvkasY3wZrq9TGhEZyitsaLMTdxU4TFKA2pGECaugJBh2HqUFRrROlIUjIB0IBrqEqF5Io9FSnXAEXkybvo6jWOzYuSj+a6gXsaO4Nbaygbzr11vRyw+5M5wPopf3wQ8Ykk0WbyY/Svp+G3dbZbLXkZgTksdN2/fJk1KpNFpkjhBgzNXC///zs6tz8KZEtzmmWbo/p0UeRsmQpHf118wXnAKRlGNa7TsbLjxedzoXTW9TLFHRDX7dtETjruQn3Nm4Sl6ddx9alw8en6qfr42WZddGc42CsLVWrBT/b/y41qJVlesp56aWsJsY0qr35zjvkOC/vsj8yiXXkZfIDJNqGxd4qXYE1WKUIYAKkj5VETyNMpIwNOaZhSvXootHGzOytYiYGMaLqIl49TXURVGggcRkk2okU46lVDEQF8jLI4zgMQ14t0IQwDXAu5VD64vWdWY2B7QfWjUueEN6lG5bM28AYFc//sBbxPPyDGaLf/OTTmQEvFvlg5uZtrgNFL+7cam62VV97s/ngQXOjLSxq8fwYH03P3zo3abtUO9gRYueAUcg528uXVz9nudR3zl3bPjud8iwQF35UNnyzdH1PgJWzG7NNSK32z1jm+lc2Z/q8UOD9mc/uN/s8w3VeExag0NpoPvyiudHSikUN5f1LnHPp8/ODZVujWXsQs+0DwzjYZvFpJ7d4kTzL3bvst8zBCrCPpP0KqHxVZBCzHxyrSXVuqMxV2GsISOdJRZAKGVXMqWKObHGGikUtSmKBmmKOi8C6kdU5i+rXNzOgMSZKzlsXPU3zLr6lZ10TGGXdrTe3KXW5V+TISrQ3FLj/QLx1RyRk+e2bJ7A//aTZF8ZItzWN8TPr6yk2N98QwjGMvcOSSPPStT0N9LTZKC2+8MbWjs4zRSRyaf+/iL54iDKSA0vUkGOG95v3PzvBu4l89KSO/Ir+iSySVbJBXiGvk2vkJiFeB4+1EKvziZrQkyJZC/HQyRUdV9kn8fR5vNO1sKELrPU4oherSqSu/onAO8g1TMpuBdfr4fUe4Aey24iT2WgYx9TEghDiuA4aAl+oT2osUaiFbbwRFdidmf7xi2tXd33KWU4KVlpZO3dmubt+KkotGXo4xTQBbK75NUfOBIU/ZIJgUso/Z6ScDAK4Xw9fvfFqtY6v56KpM46s5/JPe3OznepE6pRuVMOldmthodU2/LKP7ed+2soZmut7Nnx8dmX5ueZOzHTgvBfWy8X9TnOnbDi1DKUWYJhlQO2AZ9NLtfb8boDbnbRHg3h+ebF9+nV8WZ6WdVqVMPo4yG81w0FgpGWKUhO13a18cDXtebh1Ou2lPN/VjCxG5N/hQVtJAHicY2BkYGAAYuZQK794fpuvDNwsDCDwJHPzDwT9/xQLA7MZkMvBwAQSBQAZtwqRAHicY2BkYGBu+N/AEMPCAAJAkpEBFXABAEcQAnN4nGNhYGBgIQIDAAOYACkAAAAAAABYAI4A2gFIAX4CJgLcA2wEOAAAeJxjYGRgYOBi6GNgZwABJjCPC0j+B/MZABfXAbYAAAB4nIWRPW7CQBCFn8GQBJQoSqQ0aVYpKBLJ/JRIqVCgp6AHs+ZHttdaL0jUOU2OkBPkCOloc4pIedhDA0W82tlv3r6ZHckA7rCHh/K75y7ZwyWzkiu4wKNwlfqTsE9+Fq6hiZ5wnfqrcAMveBNusmPGDp5/xayFd2EPt/gQruAGn8JV6l/CPvlbuIYH/AjXqf8KNzDxroWbaHnhwOqp03M126lVaNLIpO54jvViE0/tqTzRNl+ZVHWDzlEa6VTbY5t8u+g5F6nImkQNeavj2KjMmrUOXbB0Luu325HoQWgSDGChMYVjnENhhh3jCiEMUkRFdGf5mO4FNohZaf91T+i2yKkfcoUuAnTOXCO60sJ5Ok2OLV/rUXV0K27LmoQ0lFrNSWKy4g883K2phNQDLIuqDH20uaITf1DMkPwB2JNvV3icbchBCoQwDEbh/Go7NXMWDxVtBoVgIC14/QHd+i3e4tFAD6Z3jAEjJiRkfFAwg/GlrPXoHmkzb1qqX6e51KQRHnzPZXWrcw85m0nX1HYJ5bvL7zDLl267dKI/JCwa6Q==') format('woff'),
+       url('iconfont.ttf?t=1749287800675') 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-editor +
    +
  • + +
  • + +
    + close +
    +
    .icon-close +
    +
  • + +
  • + +
    + download +
    +
    .icon-download +
    +
  • + +
  • + +
    + error +
    +
    .icon-error +
    +
  • + +
  • + +
    + close-bold +
    +
    .icon-close-bold +
    +
  • + +
  • + +
    + 翻译_translate +
    +
    .icon-translate +
    +
  • + +
  • + +
    + icon-kfckfc +
    +
    .icon-share +
    +
  • + +
  • + +
    + Solid_Communication_Share-box +
    +
    .icon-share-fill +
    +
  • + +
  • + +
    + icon-kfckfc +
    +
    .icon-wechat +
    +
  • + +
+
+

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-editor
    +
  • + +
  • + +
    close
    +
    #icon-close
    +
  • + +
  • + +
    download
    +
    #icon-download
    +
  • + +
  • + +
    error
    +
    #icon-error
    +
  • + +
  • + +
    close-bold
    +
    #icon-close-bold
    +
  • + +
  • + +
    翻译_translate
    +
    #icon-translate
    +
  • + +
  • + +
    icon-kfckfc
    +
    #icon-share
    +
  • + +
  • + +
    Solid_Communication_Share-box
    +
    #icon-share-fill
    +
  • + +
  • + +
    icon-kfckfc
    +
    #icon-wechat
    +
  • + +
+
+

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/miniprogram/assets/fonts/iconfont.js b/miniprogram/assets/fonts/iconfont.js new file mode 100644 index 0000000..59dd424 --- /dev/null +++ b/miniprogram/assets/fonts/iconfont.js @@ -0,0 +1 @@ +window._iconfont_svg_string_4942823='',(e=>{var c=(t=(t=document.getElementsByTagName("script"))[t.length-1]).getAttribute("data-injectcss"),t=t.getAttribute("data-disable-injectsvg");if(!t){var l,o,a,i,n,s=function(c,t){t.parentNode.insertBefore(c,t)};if(c&&!e.__iconfont__svg__cssinject__){e.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}l=function(){var c,t=document.createElement("div");t.innerHTML=e._iconfont_svg_string_4942823,(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,(c=document.body).firstChild?s(t,c.firstChild):c.appendChild(t))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(l,0):(o=function(){document.removeEventListener("DOMContentLoaded",o,!1),l()},document.addEventListener("DOMContentLoaded",o,!1)):document.attachEvent&&(a=l,i=e.document,n=!1,m(),i.onreadystatechange=function(){"complete"==i.readyState&&(i.onreadystatechange=null,d())})}function d(){n||(n=!0,a())}function m(){try{i.documentElement.doScroll("left")}catch(c){return void setTimeout(m,50)}d()}})(window); \ No newline at end of file diff --git a/miniprogram/assets/fonts/iconfont.json b/miniprogram/assets/fonts/iconfont.json new file mode 100644 index 0000000..b6c1bb6 --- /dev/null +++ b/miniprogram/assets/fonts/iconfont.json @@ -0,0 +1,72 @@ +{ + "id": "4942823", + "name": "涂鸦丫", + "font_family": "iconfont", + "css_prefix_text": "icon-", + "description": "", + "glyphs": [ + { + "icon_id": "11372647", + "name": "创作", + "font_class": "editor", + "unicode": "e72a", + "unicode_decimal": 59178 + }, + { + "icon_id": "15838444", + "name": "close", + "font_class": "close", + "unicode": "e704", + "unicode_decimal": 59140 + }, + { + "icon_id": "15838464", + "name": "download", + "font_class": "download", + "unicode": "e716", + "unicode_decimal": 59158 + }, + { + "icon_id": "15838473", + "name": "error", + "font_class": "error", + "unicode": "e73b", + "unicode_decimal": 59195 + }, + { + "icon_id": "15838563", + "name": "close-bold", + "font_class": "close-bold", + "unicode": "e70d", + "unicode_decimal": 59149 + }, + { + "icon_id": "36857448", + "name": "翻译_translate", + "font_class": "translate", + "unicode": "e73c", + "unicode_decimal": 59196 + }, + { + "icon_id": "39768492", + "name": "icon-kfckfc", + "font_class": "share", + "unicode": "e729", + "unicode_decimal": 59177 + }, + { + "icon_id": "39768493", + "name": "Solid_Communication_Share-box", + "font_class": "share-fill", + "unicode": "e728", + "unicode_decimal": 59176 + }, + { + "icon_id": "39768549", + "name": "icon-kfckfc", + "font_class": "wechat", + "unicode": "e727", + "unicode_decimal": 59175 + } + ] +} diff --git a/miniprogram/assets/fonts/iconfont.less b/miniprogram/assets/fonts/iconfont.less new file mode 100644 index 0000000..438522c --- /dev/null +++ b/miniprogram/assets/fonts/iconfont.less @@ -0,0 +1,51 @@ +@font-face { + font-family: 'j-icon'; /* Project id 4942823 */ + src: + url('data:application/x-font-woff;charset=utf-8;base64,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') + format('woff'), + url('iconfont.ttf?t=1749287800675') format('truetype'); +} + +.j-icon { + font-family: 'j-icon' !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.j-icon-editor:before { + content: '\e72a'; +} + +.j-icon-close:before { + content: '\e704'; +} + +.j-icon-download:before { + content: '\e716'; +} + +.j-icon-error:before { + content: '\e73b'; +} + +.j-icon-close-bold:before { + content: '\e70d'; +} + +.j-icon-translate:before { + content: '\e73c'; +} + +.j-icon-share:before { + content: '\e729'; +} + +.j-icon-share-fill:before { + content: '\e728'; +} + +.j-icon-wechat:before { + content: '\e727'; +} diff --git a/miniprogram/assets/fonts/iconfont.ttf b/miniprogram/assets/fonts/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f50027b8138b0b318eb3b6dbd1b478923c405421 GIT binary patch literal 3976 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 literal 0 HcmV?d00001 diff --git a/miniprogram/assets/fonts/iconfont.woff b/miniprogram/assets/fonts/iconfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..371f79b03f39db55562a686665862269b19f9df2 GIT binary patch literal 2716 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 literal 0 HcmV?d00001 diff --git a/miniprogram/components/word-card/word-card.ts b/miniprogram/components/word-card/word-card.ts index 0dfbf9e..f2b0fdd 100644 --- a/miniprogram/components/word-card/word-card.ts +++ b/miniprogram/components/word-card/word-card.ts @@ -37,5 +37,10 @@ Component({ const { key, word } = this.data; this.triggerEvent('onDelete', { key, word }); }, + + onClickColor() { + const { key, word, color } = this.data; + this.triggerEvent('onClickColor', { key, word, color }); + }, }, }); diff --git a/miniprogram/components/word-card/word-card.wxml b/miniprogram/components/word-card/word-card.wxml index 1bea49f..a4b2d54 100644 --- a/miniprogram/components/word-card/word-card.wxml +++ b/miniprogram/components/word-card/word-card.wxml @@ -1,11 +1,14 @@ - + {{word}} diff --git a/miniprogram/pages/index/index.json b/miniprogram/pages/index/index.json index 15b733f..d88c0a7 100644 --- a/miniprogram/pages/index/index.json +++ b/miniprogram/pages/index/index.json @@ -6,7 +6,9 @@ "enablePullDownRefresh": false, "usingComponents": { "van-icon": "@vant/weapp/icon/index", + "van-popup": "@vant/weapp/popup/index", "word-input": "../../components/word-input/word-input", - "word-card": "../../components/word-card/word-card" + "word-card": "../../components/word-card/word-card", + "icon": "../../ui/icon/icon" } } diff --git a/miniprogram/pages/index/index.ts b/miniprogram/pages/index/index.ts index 38bb858..85bf8f0 100644 --- a/miniprogram/pages/index/index.ts +++ b/miniprogram/pages/index/index.ts @@ -10,6 +10,7 @@ Page({ data: { cardList: [] as Array<{ color: string; word: string }>, + showPopup: false, }, onReady() { @@ -30,37 +31,6 @@ Page({ .exec(); }, - // renderCanvas() { - // // wx.nextTick(() => { - // // this.setCanvasBoxSize(); - // // }); - // console.log('this.boxWidth:', this.boxWidth); - // console.log('this.boxHeight:', this.boxHeight); - // if (this.boxWidth && this.boxHeight) { - // this.initCanvas(this.boxWidth, this.boxHeight); - // } - // }, - - // setCanvasBoxSize() { - // const { windowWidth } = wx.getWindowInfo(); - // console.log('windowWidth---:', windowWidth); - // const query = wx.createSelectorQuery(); - // query - // .select('#canvasWrapper') - // .boundingClientRect((rect) => { - // if (rect) { - // const boxWidth = rect.width; - // const boxHeight = boxWidth / (width / height); - - // console.log('boxWidth----:', boxWidth); - // console.log('boxHeight----:', boxHeight); - - // this.initCanvas(boxHeight, boxWidth); - // } - // }) - // .exec(); - // }, - initCanvas(boxWidth: number, boxHeight: number) { wx.createSelectorQuery() .select('#canvasContent') @@ -150,4 +120,14 @@ Page({ return; } }, + + onClickColor(e: WechatMiniprogram.CustomEvent) { + const { key, word, color } = e.detail; + console.log('onClickColor key:', key, 'word:', word, 'color:', color); + this.setData({ showPopup: true }); + }, + + onClosePopup() { + this.setData({ showPopup: false }); + }, }); diff --git a/miniprogram/pages/index/index.wxml b/miniprogram/pages/index/index.wxml index 7cfb3a1..e836bab 100644 --- a/miniprogram/pages/index/index.wxml +++ b/miniprogram/pages/index/index.wxml @@ -12,12 +12,14 @@ key="{{index}}" word="{{item.word}}" color="{{item.color}}" + bind:onClickColor="onClickColor" bind:onDelete="deleteWordCard" /> @@ -36,10 +38,14 @@ + + 内容Joey + + 下载打印 diff --git a/miniprogram/style/theme.less b/miniprogram/style/theme.less index 7f98275..fa46a28 100644 --- a/miniprogram/style/theme.less +++ b/miniprogram/style/theme.less @@ -38,4 +38,4 @@ // @btn-border-radius: 12rpx; // // icon -// @font-size-icon: 40rpx; \ No newline at end of file +@font-size-icon: 40rpx; diff --git a/miniprogram/ui/icon/icon.less b/miniprogram/ui/icon/icon.less index 5f607cc..fe0bf21 100644 --- a/miniprogram/ui/icon/icon.less +++ b/miniprogram/ui/icon/icon.less @@ -1,5 +1,5 @@ @import '../../style/theme.less'; -@import '../../assets/font/iconfont.less'; +@import '../../assets/fonts/iconfont.less'; .icon { margin: 0;