Quellcode durchsuchen

feat:图标按需引入

ananzhusen vor 1 Jahr
Ursprung
Commit
1a56f2cad1

+ 5 - 2
index.html

@@ -23,11 +23,14 @@
         overflow: hidden;
       }
     </style> 
-    <link
+    <!-- <link
       href="//at.alicdn.com/t/c/font_4042197_useutdj9jks.css"
       rel="stylesheet"
     />
-    <script src="//at.alicdn.com/t/c/font_4042197_useutdj9jks.js"></script>
+    <script src="//at.alicdn.com/t/c/font_4042197_useutdj9jks.js"></script> -->
+    <link href="/icon/v/iconfont.css" rel="stylesheet" />
+    <script src="/icon/v/iconfont.js"></script> 
+
   </head>
   <body>
     <div id="app"></div>

+ 1 - 0
package.json

@@ -19,6 +19,7 @@
     "localforage": "^1.10.0",
     "monaco-editor": "^0.38.0",
     "qrcode": "^1.5.3",
+    "tdesign-icons-vue-next": "^0.2.2",
     "tdesign-vue-next": "^1.3.10",
     "vue": "^3.3.4",
     "vue-router": "^4.2.0"

+ 2 - 0
pnpm-lock.yaml

@@ -21,6 +21,7 @@ specifiers:
   postcss-import: ^14.1.0
   postcss-nested: ^6.0.1
   qrcode: ^1.5.3
+  tdesign-icons-vue-next: ^0.2.2
   tdesign-vue-next: ^1.3.10
   typescript: ^4.7.4
   vite: ^4.4.2
@@ -39,6 +40,7 @@ dependencies:
   localforage: 1.10.0
   monaco-editor: 0.38.0
   qrcode: 1.5.3
+  tdesign-icons-vue-next: 0.2.2_vue@3.3.9
   tdesign-vue-next: 1.7.0_vue@3.3.9
   vue: 3.3.9_typescript@4.9.5
   vue-router: 4.2.5_vue@3.3.9

+ 1608 - 0
public/icon/v/iconfont.css

@@ -0,0 +1,1608 @@
+@font-face {
+  font-family: "l-icon"; /* Project id 4042197 */
+  src: url('iconfont.woff2?t=1701835067150') format('woff2'),
+       url('iconfont.woff?t=1701835067150') format('woff'),
+       url('iconfont.ttf?t=1701835067150') format('truetype'),
+       url('iconfont.svg?t=1701835067150#l-icon') format('svg');
+}
+
+.l-icon {
+  font-family: "l-icon" !important;
+  font-size: 16px;
+  font-style: normal;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+.l-zujian:before {
+  content: "\eabb";
+}
+
+.l-suofang:before {
+  content: "\eaac";
+}
+
+.l-jinzhisuofang:before {
+  content: "\eaba";
+}
+
+.l-earth:before {
+  content: "\e649";
+}
+
+.l-hubei:before {
+  content: "\eaaa";
+}
+
+.l-zidingyisangjitu:before {
+  content: "\eaa8";
+}
+
+.l-dituliuliang:before {
+  content: "\eab9";
+}
+
+.l-fenzutiaoxingtu:before {
+  content: "\eab0";
+}
+
+.l-lansekeji3:before {
+  content: "\eab1";
+}
+
+.l-zhishitupu:before {
+  content: "\eab2";
+}
+
+.l-yuanxingleidatu:before {
+  content: "\eab3";
+}
+
+.l-huanxingtu:before {
+  content: "\eab4";
+}
+
+.l-zhexiantuqushitu:before {
+  content: "\eab5";
+}
+
+.l-duozhexiantu:before {
+  content: "\eab6";
+}
+
+.l-leidatu1:before {
+  content: "\eab7";
+}
+
+.l-duidiezhuzhuangtu:before {
+  content: "\eab8";
+}
+
+.l-lianyisandianyu:before {
+  content: "\ea9f";
+}
+
+.l-duoquxiantu:before {
+  content: "\eaa0";
+}
+
+.l-liyindaobuju:before {
+  content: "\eaa1";
+}
+
+.l-yuanpanyibiaopan:before {
+  content: "\eaa2";
+}
+
+.l-lansekeji2:before {
+  content: "\eaa3";
+}
+
+.l-jinduyibiaopan:before {
+  content: "\eaa4";
+}
+
+.l-duidietiaoxingtu:before {
+  content: "\eaa5";
+}
+
+.l-zhengfutiaoxingtu:before {
+  content: "\eaa7";
+}
+
+.l-sangjitu:before {
+  content: "\eaa9";
+}
+
+.l-quxiantuqushitu:before {
+  content: "\eaad";
+}
+
+.l-duidiemianjitu:before {
+  content: "\eaae";
+}
+
+.l-fenzuzhuzhuangtu:before {
+  content: "\eaaf";
+}
+
+.l-zhexiantu:before {
+  content: "\ea9d";
+}
+
+.l-lansekeji1:before {
+  content: "\ea9e";
+}
+
+.l-leidatu:before {
+  content: "\eaab";
+}
+
+.l-yuanjiaohuanxingtu:before {
+  content: "\eaa6";
+}
+
+.l-tiaoxingtu:before {
+  content: "\ea9c";
+}
+
+.l-quxian:before {
+  content: "\ea8c";
+}
+
+.l-jietizhexian:before {
+  content: "\ea9a";
+}
+
+.l-mianjitu:before {
+  content: "\ea9b";
+}
+
+.l-undo:before {
+  content: "\e8ad";
+}
+
+.l-duoxiangxuanxiangka:before {
+  content: "\ea81";
+}
+
+.l-lunboyemian:before {
+  content: "\ea8a";
+}
+
+.l-zhadao:before {
+  content: "\ea73";
+}
+
+.l-chuizhigundong:before {
+  content: "\ea99";
+}
+
+.l-chuanxingkaiguan:before {
+  content: "\ea96";
+}
+
+.l-yuanxinganniu:before {
+  content: "\ea97";
+}
+
+.l-zhuanhuankaiguan:before {
+  content: "\ea98";
+}
+
+.l-fanhui:before {
+  content: "\ea95";
+}
+
+.l-duihuakuang:before {
+  content: "\ea94";
+}
+
+.l-touxiang:before {
+  content: "\ea93";
+}
+
+.l-yinpin:before {
+  content: "\ea92";
+}
+
+.l-biaoge:before {
+  content: "\ea5d";
+}
+
+.l-bianpingwendu:before {
+  content: "\ea5e";
+}
+
+.l-chuizhishijianzhou:before {
+  content: "\ea5f";
+}
+
+.l-buzhoutiao:before {
+  content: "\ea60";
+}
+
+.l-daohangcaidan:before {
+  content: "\ea61";
+}
+
+.l-danxuanxiang:before {
+  content: "\ea62";
+}
+
+.l-jindutiao:before {
+  content: "\ea63";
+}
+
+.l-anniu:before {
+  content: "\ea64";
+}
+
+.l-kaiguan:before {
+  content: "\ea65";
+}
+
+.l-fenye:before {
+  content: "\ea66";
+}
+
+.l-guangbo:before {
+  content: "\ea67";
+}
+
+.l-huakuai:before {
+  content: "\ea68";
+}
+
+.l-shipin:before {
+  content: "\ea69";
+}
+
+.l-bodongkaiguan:before {
+  content: "\ea6a";
+}
+
+.l-liebiao:before {
+  content: "\ea6b";
+}
+
+.l-shijianxuanzekuang:before {
+  content: "\ea6c";
+}
+
+.l-quanjuxiaoxi:before {
+  content: "\ea6d";
+}
+
+.l-huidaodingbu:before {
+  content: "\ea6e";
+}
+
+.l-paomadeng:before {
+  content: "\ea6f";
+}
+
+.l-qiuxingshuiwei:before {
+  content: "\ea70";
+}
+
+.l-iframe:before {
+  content: "\ea71";
+}
+
+.l-wenbenshurukuang:before {
+  content: "\ea72";
+}
+
+.l-xuanxiangka:before {
+  content: "\ea74";
+}
+
+.l-rili:before {
+  content: "\ea75";
+}
+
+.l-huibiao:before {
+  content: "\ea76";
+}
+
+.l-tongzhi:before {
+  content: "\ea77";
+}
+
+.l-shu:before {
+  content: "\ea78";
+}
+
+.l-daojishi:before {
+  content: "\ea79";
+}
+
+.l-wenben:before {
+  content: "\ea7a";
+}
+
+.l-anchor:before {
+  content: "\ea7b";
+}
+
+.l-kongqikaiguan:before {
+  content: "\ea7c";
+}
+
+.l-yewuzhibiao:before {
+  content: "\ea7d";
+}
+
+.l-lunbotu:before {
+  content: "\ea7e";
+}
+
+.l-zhishideng:before {
+  content: "\ea7f";
+}
+
+.l-xialaxuanzekuang:before {
+  content: "\ea80";
+}
+
+.l-yansexuanzekuang:before {
+  content: "\ea82";
+}
+
+.l-shuzishurukuang:before {
+  content: "\ea83";
+}
+
+.l-riqixuanzekuang:before {
+  content: "\ea84";
+}
+
+.l-shuzi:before {
+  content: "\ea85";
+}
+
+.l-tubiao:before {
+  content: "\ea86";
+}
+
+.l-shuipingshijianzhou:before {
+  content: "\ea87";
+}
+
+.l-duoxuanxiang:before {
+  content: "\ea88";
+}
+
+.l-tupian:before {
+  content: "\ea89";
+}
+
+.l-lianjie:before {
+  content: "\ea8b";
+}
+
+.l-yuanzhushuiwei:before {
+  content: "\ea8d";
+}
+
+.l-shuizhuwendu:before {
+  content: "\ea8e";
+}
+
+.l-clock:before {
+  content: "\ea8f";
+}
+
+.l-GIF:before {
+  content: "\ea90";
+}
+
+.l-xialacaidan:before {
+  content: "\ea91";
+}
+
+.l-sandiantu:before {
+  content: "\ea50";
+}
+
+.l-guanxitu:before {
+  content: "\ea57";
+}
+
+.l-shutu:before {
+  content: "\ea59";
+}
+
+.l-xuritu:before {
+  content: "\ea5a";
+}
+
+.l-duandian1:before {
+  content: "\ea49";
+}
+
+.l-duandian2:before {
+  content: "\ea4a";
+}
+
+.l-duandian3:before {
+  content: "\ea4b";
+}
+
+.l-jiedian1:before {
+  content: "\ea4c";
+}
+
+.l-jiedian3:before {
+  content: "\ea4d";
+}
+
+.l-jiedian2:before {
+  content: "\ea4f";
+}
+
+.l-rotate:before {
+  content: "\e66c";
+}
+
+.l-border-radius:before {
+  content: "\e61b";
+}
+
+.l-duoxuankuang:before {
+  content: "\ea11";
+}
+
+.l-chouti:before {
+  content: "\ea12";
+}
+
+.l-jinggaotishi:before {
+  content: "\ea13";
+}
+
+.l-guding:before {
+  content: "\ea14";
+}
+
+.l-appreciate:before {
+  content: "\e644";
+}
+
+.l-check:before {
+  content: "\e645";
+}
+
+.l-huibiaoshuzi:before {
+  content: "\ea16";
+}
+
+.l-close:before {
+  content: "\e646";
+}
+
+.l-jieguo:before {
+  content: "\ea17";
+}
+
+.l-roundcheckfill:before {
+  content: "\e656";
+}
+
+.l-gujiaping:before {
+  content: "\ea18";
+}
+
+.l-roundcheck:before {
+  content: "\e657";
+}
+
+.l-roundclosefill:before {
+  content: "\e658";
+}
+
+.l-chuansuokuang:before {
+  content: "\ea1a";
+}
+
+.l-roundclose:before {
+  content: "\e659";
+}
+
+.l-warnfill:before {
+  content: "\e662";
+}
+
+.l-jilianxuanze:before {
+  content: "\ea1c";
+}
+
+.l-warn:before {
+  content: "\e663";
+}
+
+.l-pingfen1:before {
+  content: "\ea1d";
+}
+
+.l-commentfill:before {
+  content: "\e667";
+}
+
+.l-qipaokapian:before {
+  content: "\ea1e";
+}
+
+.l-likefill:before {
+  content: "\e668";
+}
+
+.l-pinglun:before {
+  content: "\ea1f";
+}
+
+.l-like:before {
+  content: "\e669";
+}
+
+.l-quanjubuju:before {
+  content: "\ea20";
+}
+
+.l-notificationfill:before {
+  content: "\e66a";
+}
+
+.l-shuxingkongjian:before {
+  content: "\ea21";
+}
+
+.l-notification:before {
+  content: "\e66b";
+}
+
+.l-youzuobuju:before {
+  content: "\ea22";
+}
+
+.l-more:before {
+  content: "\e684";
+}
+
+.l-moreandroid:before {
+  content: "\e6a5";
+}
+
+.l-cart:before {
+  content: "\e6af";
+}
+
+.l-home:before {
+  content: "\e6b8";
+}
+
+.l-wenzitishi:before {
+  content: "\ea26";
+}
+
+.l-message:before {
+  content: "\e6bc";
+}
+
+.l-add:before {
+  content: "\e6da";
+}
+
+.l-kapian:before {
+  content: "\ea28";
+}
+
+.l-appreciatefill:before {
+  content: "\e6e3";
+}
+
+.l-infofill:before {
+  content: "\e6e4";
+}
+
+.l-tiji1:before {
+  content: "\ea2a";
+}
+
+.l-info:before {
+  content: "\e6e5";
+}
+
+.l-tongjishuzhi:before {
+  content: "\ea2b";
+}
+
+.l-sort:before {
+  content: "\e700";
+}
+
+.l-shuxuanze:before {
+  content: "\ea2c";
+}
+
+.l-copy:before {
+  content: "\e706";
+}
+
+.l-shangchuan:before {
+  content: "\ea2d";
+}
+
+.l-noticefill:before {
+  content: "\e709";
+}
+
+.l-zuoyoubuju:before {
+  content: "\ea2e";
+}
+
+.l-notice:before {
+  content: "\e70a";
+}
+
+.l-quanjutishi:before {
+  content: "\ea2f";
+}
+
+.l-font:before {
+  content: "\e6ec";
+}
+
+.l-tongzhitixingkuang:before {
+  content: "\ea30";
+}
+
+.l-app:before {
+  content: "\e63e";
+}
+
+.l-mianbaoxie:before {
+  content: "\ea31";
+}
+
+.l-angle-left:before {
+  content: "\e697";
+}
+
+.l-angle-top:before {
+  content: "\e6a6";
+}
+
+.l-zoumadeng:before {
+  content: "\ea33";
+}
+
+.l-angle-down:before {
+  content: "\e6a7";
+}
+
+.l-kongzhuangtai1:before {
+  content: "\ea34";
+}
+
+.l-angle-right:before {
+  content: "\e6a8";
+}
+
+.l-zhediemianban:before {
+  content: "\ea36";
+}
+
+.l-arrow-down:before {
+  content: "\e72d";
+}
+
+.l-zuozhongyoubuju:before {
+  content: "\ea37";
+}
+
+.l-huaxue:before {
+  content: "\e9bc";
+}
+
+.l-yetou:before {
+  content: "\ea38";
+}
+
+.l-bold:before {
+  content: "\e603";
+}
+
+.l-xuanzeqi:before {
+  content: "\ea39";
+}
+
+.l-search:before {
+  content: "\e623";
+}
+
+.l-tag:before {
+  content: "\e752";
+}
+
+.l-image:before {
+  content: "\eb26";
+}
+
+.l-shijianzhou:before {
+  content: "\ea3c";
+}
+
+.l-align-top:before {
+  content: "\e651";
+}
+
+.l-bk-color:before {
+  content: "\e647";
+}
+
+.l-zidongwancheng:before {
+  content: "\ea3e";
+}
+
+.l-help:before {
+  content: "\e61e";
+}
+
+.l-jiazaizhong:before {
+  content: "\ea3f";
+}
+
+.l-circle:before {
+  content: "\e600";
+}
+
+.l-huadongshurutiao:before {
+  content: "\ea40";
+}
+
+.l-bar-chart:before {
+  content: "\e63c";
+}
+
+.l-qipaoquerenkuang:before {
+  content: "\ea41";
+}
+
+.l-play:before {
+  content: "\e636";
+}
+
+.l-miaoshuliebiao:before {
+  content: "\ea42";
+}
+
+.l-loading:before {
+  content: "\e61c";
+}
+
+.l-shurukuang:before {
+  content: "\ea43";
+}
+
+.l-kefu:before {
+  content: "\e65c";
+}
+
+.l-gongyong--bianji:before {
+  content: "\e9ee";
+}
+
+.l-cube:before {
+  content: "\e6fc";
+}
+
+.l-bangding:before {
+  content: "\ea44";
+}
+
+.l-star-half-o:before {
+  content: "\e828";
+}
+
+.l-geshishua:before {
+  content: "\ea45";
+}
+
+.l-star-o:before {
+  content: "\e82a";
+}
+
+.l-bianji--:before {
+  content: "\ea46";
+}
+
+.l-star:before {
+  content: "\e82b";
+}
+
+.l-shanchu--:before {
+  content: "\ea47";
+}
+
+.l-redo:before {
+  content: "\e8ae";
+}
+
+.l-lianjie--:before {
+  content: "\ea48";
+}
+
+.l-triangle-down:before {
+  content: "\e70f";
+}
+
+.l-triangle-up:before {
+  content: "\e710";
+}
+
+.l-flow-event:before {
+  content: "\e665";
+}
+
+.l-triangle-right:before {
+  content: "\e607";
+}
+
+.l-triangle-left:before {
+  content: "\e608";
+}
+
+.l-pc:before {
+  content: "\e639";
+}
+
+.l-line-chart:before {
+  content: "\e851";
+}
+
+.l-download:before {
+  content: "\e691";
+}
+
+.l-user:before {
+  content: "\e643";
+}
+
+.l-pentagram:before {
+  content: "\e64b";
+}
+
+.l-grid:before {
+  content: "\e65a";
+}
+
+.l-text:before {
+  content: "\e728";
+}
+
+.l-file:before {
+  content: "\e7b4";
+}
+
+.l-inital:before {
+  content: "\e716";
+}
+
+.l-round-rect:before {
+  content: "\e62d";
+}
+
+.l-zip:before {
+  content: "\e65b";
+}
+
+.l-upload:before {
+  content: "\e64a";
+}
+
+.l-fly:before {
+  content: "\ec46";
+}
+
+.l-dashboard-chart:before {
+  content: "\e68b";
+}
+
+.l-picture:before {
+  content: "\e64e";
+}
+
+.l-pie-chart:before {
+  content: "\e63d";
+}
+
+.l-reduce:before {
+  content: "\e648";
+}
+
+.l-align-center:before {
+  content: "\e635";
+}
+
+.l-panel:before {
+  content: "\e6a2";
+}
+
+.l-paobu:before {
+  content: "\e70d";
+}
+
+.l-yangguang:before {
+  content: "\e653";
+}
+
+.l-arrow-right:before {
+  content: "\e6c0";
+}
+
+.l-full-screen:before {
+  content: "\e63a";
+}
+
+.l-data:before {
+  content: "\e64c";
+}
+
+.l-folder-open:before {
+  content: "\eba3";
+}
+
+.l-json:before {
+  content: "\e63f";
+}
+
+.l-dash-dot:before {
+  content: "\e664";
+}
+
+.l-tiled:before {
+  content: "\e640";
+}
+
+.l-final:before {
+  content: "\e61d";
+}
+
+.l-box-add:before {
+  content: "\e619";
+}
+
+.l-loop:before {
+  content: "\e638";
+}
+
+.l-horizontal-between:before {
+  content: "\e641";
+}
+
+.l-vertical-between:before {
+  content: "\e642";
+}
+
+.l-arrow-left:before {
+  content: "\ec47";
+}
+
+.l-flow-start:before {
+  content: "\e602";
+}
+
+.l-flow-document:before {
+  content: "\e601";
+}
+
+.l-flow-data:before {
+  content: "\e605";
+}
+
+.l-flow-ready:before {
+  content: "\e609";
+}
+
+.l-rectangle:before {
+  content: "\e60b";
+}
+
+.l-diamond:before {
+  content: "\e604";
+}
+
+.l-flow-manually:before {
+  content: "\e610";
+}
+
+.l-flow-display:before {
+  content: "\e611";
+}
+
+.l-flow-parallel:before {
+  content: "\e612";
+}
+
+.l-flow-comment:before {
+  content: "\e613";
+}
+
+.l-flow-queue:before {
+  content: "\e614";
+}
+
+.l-rect:before {
+  content: "\e60f";
+}
+
+.l-triangle:before {
+  content: "\e615";
+}
+
+.l-pentagon:before {
+  content: "\e616";
+}
+
+.l-hexagon:before {
+  content: "\e617";
+}
+
+.l-cloud:before {
+  content: "\e60a";
+}
+
+.l-msg:before {
+  content: "\e61a";
+}
+
+.l-flow-subprocess:before {
+  content: "\e606";
+}
+
+.l-db:before {
+  content: "\e60c";
+}
+
+.l-internal-storage:before {
+  content: "\e60d";
+}
+
+.l-extern-storage:before {
+  content: "\e60e";
+}
+
+.l-pause:before {
+  content: "\e698";
+}
+
+.l-action:before {
+  content: "\e61f";
+}
+
+.l-swimlane-v:before {
+  content: "\e620";
+}
+
+.l-swimlane-h:before {
+  content: "\ec48";
+}
+
+.l-fork-v:before {
+  content: "\e621";
+}
+
+.l-fork:before {
+  content: "\ec49";
+}
+
+.l-lifeline:before {
+  content: "\e624";
+}
+
+.l-people:before {
+  content: "\e625";
+}
+
+.l-focus:before {
+  content: "\e622";
+}
+
+.l-simple-class:before {
+  content: "\e626";
+}
+
+.l-class:before {
+  content: "\e627";
+}
+
+.l-polyline:before {
+  content: "\e629";
+}
+
+.l-svg:before {
+  content: "\e86e";
+}
+
+.l-to-triangle:before {
+  content: "\e62a";
+}
+
+.l-from-triangle:before {
+  content: "\ec4b";
+}
+
+.l-from-diamond:before {
+  content: "\e62c";
+}
+
+.l-to-diamond:before {
+  content: "\ec4c";
+}
+
+.l-to-circle:before {
+  content: "\e62f";
+}
+
+.l-from-circle:before {
+  content: "\ec4e";
+}
+
+.l-to-lineUp:before {
+  content: "\e631";
+}
+
+.l-from-lineDown:before {
+  content: "\ec50";
+}
+
+.l-to-lineDown:before {
+  content: "\e632";
+}
+
+.l-from-lineUp:before {
+  content: "\ec51";
+}
+
+.l-from-:before {
+  content: "\e633";
+}
+
+.l-to-:before {
+  content: "\ec52";
+}
+
+.l-from-triangleSolid:before {
+  content: "\e634";
+}
+
+.l-from-diamondSolid:before {
+  content: "\e62e";
+}
+
+.l-to-diamondSolid:before {
+  content: "\ec54";
+}
+
+.l-to-circleSolid:before {
+  content: "\e62b";
+}
+
+.l-from-circleSolid:before {
+  content: "\ec55";
+}
+
+.l-from-line:before {
+  content: "\e630";
+}
+
+.l-to-line:before {
+  content: "\ec56";
+}
+
+.l-arrow-up:before {
+  content: "\ec57";
+}
+
+.l-align-bottom:before {
+  content: "\ec58";
+}
+
+.l-align-left:before {
+  content: "\ec59";
+}
+
+.l-align-right:before {
+  content: "\ec5a";
+}
+
+.l-align-middle:before {
+  content: "\ec5b";
+}
+
+.l-mind:before {
+  content: "\e63b";
+}
+
+.l-curve2:before {
+  content: "\e65e";
+}
+
+.l-twoway-arrow:before {
+  content: "\e618";
+}
+
+.l-pool:before {
+  content: "\e64d";
+}
+
+.l-miaodianjiyong:before {
+  content: "\e79a";
+}
+
+.l-pen:before {
+  content: "\e64f";
+}
+
+.l-pencil:before {
+  content: "\e7d6";
+}
+
+.l-image_upload:before {
+  content: "\eb8d";
+}
+
+.l-image-add:before {
+  content: "\e901";
+}
+
+.l-file-add:before {
+  content: "\e687";
+}
+
+.l-04:before {
+  content: "\e8c5";
+}
+
+.l-02:before {
+  content: "\e8c6";
+}
+
+.l-03:before {
+  content: "\e8c7";
+}
+
+.l-06:before {
+  content: "\e8c8";
+}
+
+.l-05:before {
+  content: "\e8c9";
+}
+
+.l-08:before {
+  content: "\e8ca";
+}
+
+.l-01:before {
+  content: "\e8cb";
+}
+
+.l-07:before {
+  content: "\e8cc";
+}
+
+.l-09:before {
+  content: "\e8cd";
+}
+
+.l-10:before {
+  content: "\e8ce";
+}
+
+.l-tiji:before {
+  content: "\e8d8";
+}
+
+.l-kongzhuangtai:before {
+  content: "\e903";
+}
+
+.l-pingfen:before {
+  content: "\e904";
+}
+
+.l-huanxing:before {
+  content: "\e954";
+}
+
+.l-ORmen:before {
+  content: "\e652";
+}
+
+.l-jibenshijian:before {
+  content: "\e654";
+}
+
+.l-jinzhimen:before {
+  content: "\e655";
+}
+
+.l-kaiguanshijian:before {
+  content: "\e65d";
+}
+
+.l-youxianANDmen:before {
+  content: "\e65f";
+}
+
+.l-weizhankaishijian:before {
+  content: "\e661";
+}
+
+.l-zhuanyifuhao:before {
+  content: "\e666";
+}
+
+.l-shijian:before {
+  content: "\e66e";
+}
+
+.l-biaojuemen:before {
+  content: "\e66f";
+}
+
+.l-ANDmen:before {
+  content: "\e670";
+}
+
+.l-yihuomen:before {
+  content: "\e660";
+}
+
+.l-tiaojianshijian:before {
+  content: "\e671";
+}
+
+.l-wenduji:before {
+  content: "\e955";
+}
+
+.l-shuiliujianceqi:before {
+  content: "\e956";
+}
+
+.l-rounddelete:before {
+  content: "\e964";
+}
+
+.l-roundadd:before {
+  content: "\e965";
+}
+
+.l-tool:before {
+  content: "\e70c";
+}
+
+.l-dakai:before {
+  content: "\e966";
+}
+
+.l-quanfengbi:before {
+  content: "\e967";
+}
+
+.l-renyuan:before {
+  content: "\e96b";
+}
+
+.l-duixiangmoxing:before {
+  content: "\e672";
+}
+
+.l-moxing:before {
+  content: "\e82c";
+}
+
+.l-yewu:before {
+  content: "\e68a";
+}
+
+.l-project:before {
+  content: "\e673";
+}
+
+.l-help-circle:before {
+  content: "\e96f";
+}
+
+.l-folder:before {
+  content: "\e970";
+}
+
+.l-save:before {
+  content: "\e972";
+}
+
+.l-reply:before {
+  content: "\e973";
+}
+
+.l-line:before {
+  content: "\e978";
+}
+
+.l-share:before {
+  content: "\e97a";
+}
+
+.l-maodianjiyong:before {
+  content: "\e97e";
+}
+
+.l-attention:before {
+  content: "\e97f";
+}
+
+.l-qianbi:before {
+  content: "\e980";
+}
+
+.l-to-triangleSolid:before {
+  content: "\e981";
+}
+
+.l-shequ:before {
+  content: "\e982";
+}
+
+.l-curve:before {
+  content: "\e983";
+}
+
+.l-unlock:before {
+  content: "\e97b";
+}
+
+.l-lock:before {
+  content: "\e97c";
+}
+
+.l-maodian:before {
+  content: "\e97d";
+}
+
+.l-yuyan:before {
+  content: "\e984";
+}
+
+.l-chuizhizhixian:before {
+  content: "\e987";
+}
+
+.l-biaochi:before {
+  content: "\e988";
+}
+
+.l-shuipingzhixian:before {
+  content: "\e98a";
+}
+
+.l-tuxingzhishideng1:before {
+  content: "\e996";
+}
+
+.l-zhixian1:before {
+  content: "\e99a";
+}
+
+.l-yeyabeng1:before {
+  content: "\e9a2";
+}
+
+.l-yuanhu:before {
+  content: "\e986";
+}
+
+.l-chilunxiang:before {
+  content: "\e98b";
+}
+
+.l-kongzhianniu:before {
+  content: "\e98e";
+}
+
+.l-yibiaopanquanpan:before {
+  content: "\e992";
+}
+
+.l-yibiaopanbanpan:before {
+  content: "\e994";
+}
+
+.l-fangdajing:before {
+  content: "\e9a4";
+}
+
+.l-ditu:before {
+  content: "\e99c";
+}
+
+.l-suolvetu:before {
+  content: "\e9a9";
+}
+
+.l-zhexian:before {
+  content: "\e9ac";
+}
+
+.l-suolvetu1:before {
+  content: "\e9aa";
+}
+
+.l-wufayidong:before {
+  content: "\e9b0";
+}
+
+.l-jinyong:before {
+  content: "\e9b1";
+}
+
+.l-xuanzekuang:before {
+  content: "\e9b2";
+}
+
+.l-same-size:before {
+  content: "\e9cd";
+}
+
+.l-chaijie:before {
+  content: "\e9d2";
+}
+
+.l-shanchu:before {
+  content: "\e9d3";
+}
+
+.l-a-3d:before {
+  content: "\e9d4";
+}
+
+.l-shezhi:before {
+  content: "\e9df";
+}
+
+.l-jinzhimiaodian:before {
+  content: "\e9e5";
+}
+
+.l-baguatu:before {
+  content: "\ea06";
+}
+
+.l-zhuti:before {
+  content: "\ea08";
+}
+
+.l-zizhuti:before {
+  content: "\ea09";
+}
+
+.l-biaodan:before {
+  content: "\ea0b";
+}
+
+.l-biaoqianye:before {
+  content: "\ea0c";
+}
+
+.l-danxuankuang:before {
+  content: "\ea0f";
+}
+
+.l-biaoqian:before {
+  content: "\ea10";
+}
+

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
public/icon/v/iconfont.js


+ 2795 - 0
public/icon/v/iconfont.json

@@ -0,0 +1,2795 @@
+{
+  "id": "4042197",
+  "name": "le5le-2d",
+  "font_family": "l-icon",
+  "css_prefix_text": "l-",
+  "description": "乐吾乐2D可视化编辑器",
+  "glyphs": [
+    {
+      "icon_id": "37532828",
+      "name": "组件",
+      "font_class": "zujian",
+      "unicode": "eabb",
+      "unicode_decimal": 60091
+    },
+    {
+      "icon_id": "37138531",
+      "name": "缩放",
+      "font_class": "suofang",
+      "unicode": "eaac",
+      "unicode_decimal": 60076
+    },
+    {
+      "icon_id": "37138530",
+      "name": "禁止缩放",
+      "font_class": "jinzhisuofang",
+      "unicode": "eaba",
+      "unicode_decimal": 60090
+    },
+    {
+      "icon_id": "14887139",
+      "name": "地图",
+      "font_class": "earth",
+      "unicode": "e649",
+      "unicode_decimal": 58953
+    },
+    {
+      "icon_id": "36707421",
+      "name": "hubei",
+      "font_class": "hubei",
+      "unicode": "eaaa",
+      "unicode_decimal": 60074
+    },
+    {
+      "icon_id": "36659776",
+      "name": "自定义桑基图",
+      "font_class": "zidingyisangjitu",
+      "unicode": "eaa8",
+      "unicode_decimal": 60072
+    },
+    {
+      "icon_id": "36659769",
+      "name": "地图流量",
+      "font_class": "dituliuliang",
+      "unicode": "eab9",
+      "unicode_decimal": 60089
+    },
+    {
+      "icon_id": "36648454",
+      "name": "分组条形图",
+      "font_class": "fenzutiaoxingtu",
+      "unicode": "eab0",
+      "unicode_decimal": 60080
+    },
+    {
+      "icon_id": "36648461",
+      "name": "蓝色科技3",
+      "font_class": "lansekeji3",
+      "unicode": "eab1",
+      "unicode_decimal": 60081
+    },
+    {
+      "icon_id": "36648453",
+      "name": "知识图谱",
+      "font_class": "zhishitupu",
+      "unicode": "eab2",
+      "unicode_decimal": 60082
+    },
+    {
+      "icon_id": "36648460",
+      "name": "圆形雷达图",
+      "font_class": "yuanxingleidatu",
+      "unicode": "eab3",
+      "unicode_decimal": 60083
+    },
+    {
+      "icon_id": "36648455",
+      "name": "环形图",
+      "font_class": "huanxingtu",
+      "unicode": "eab4",
+      "unicode_decimal": 60084
+    },
+    {
+      "icon_id": "36648457",
+      "name": "折线图趋势图",
+      "font_class": "zhexiantuqushitu",
+      "unicode": "eab5",
+      "unicode_decimal": 60085
+    },
+    {
+      "icon_id": "36648463",
+      "name": "多折线图",
+      "font_class": "duozhexiantu",
+      "unicode": "eab6",
+      "unicode_decimal": 60086
+    },
+    {
+      "icon_id": "36648462",
+      "name": "雷达图",
+      "font_class": "leidatu1",
+      "unicode": "eab7",
+      "unicode_decimal": 60087
+    },
+    {
+      "icon_id": "36648452",
+      "name": "堆叠柱状图‘",
+      "font_class": "duidiezhuzhuangtu",
+      "unicode": "eab8",
+      "unicode_decimal": 60088
+    },
+    {
+      "icon_id": "36648470",
+      "name": "涟漪散点雨",
+      "font_class": "lianyisandianyu",
+      "unicode": "ea9f",
+      "unicode_decimal": 60063
+    },
+    {
+      "icon_id": "36648467",
+      "name": "多曲线图",
+      "font_class": "duoquxiantu",
+      "unicode": "eaa0",
+      "unicode_decimal": 60064
+    },
+    {
+      "icon_id": "36648474",
+      "name": "力引导布局",
+      "font_class": "liyindaobuju",
+      "unicode": "eaa1",
+      "unicode_decimal": 60065
+    },
+    {
+      "icon_id": "36648468",
+      "name": "圆盘仪表盘",
+      "font_class": "yuanpanyibiaopan",
+      "unicode": "eaa2",
+      "unicode_decimal": 60066
+    },
+    {
+      "icon_id": "36648472",
+      "name": "蓝色科技2",
+      "font_class": "lansekeji2",
+      "unicode": "eaa3",
+      "unicode_decimal": 60067
+    },
+    {
+      "icon_id": "36648469",
+      "name": "进度仪表盘",
+      "font_class": "jinduyibiaopan",
+      "unicode": "eaa4",
+      "unicode_decimal": 60068
+    },
+    {
+      "icon_id": "36648466",
+      "name": "堆叠条形图",
+      "font_class": "duidietiaoxingtu",
+      "unicode": "eaa5",
+      "unicode_decimal": 60069
+    },
+    {
+      "icon_id": "36648465",
+      "name": "正负极条形图",
+      "font_class": "zhengfutiaoxingtu",
+      "unicode": "eaa7",
+      "unicode_decimal": 60071
+    },
+    {
+      "icon_id": "36648464",
+      "name": "桑基图",
+      "font_class": "sangjitu",
+      "unicode": "eaa9",
+      "unicode_decimal": 60073
+    },
+    {
+      "icon_id": "36648458",
+      "name": "曲线图趋势图",
+      "font_class": "quxiantuqushitu",
+      "unicode": "eaad",
+      "unicode_decimal": 60077
+    },
+    {
+      "icon_id": "36648456",
+      "name": "堆叠面积图",
+      "font_class": "duidiemianjitu",
+      "unicode": "eaae",
+      "unicode_decimal": 60078
+    },
+    {
+      "icon_id": "36648459",
+      "name": "分组柱状图‘",
+      "font_class": "fenzuzhuzhuangtu",
+      "unicode": "eaaf",
+      "unicode_decimal": 60079
+    },
+    {
+      "icon_id": "36648473",
+      "name": "折线图",
+      "font_class": "zhexiantu",
+      "unicode": "ea9d",
+      "unicode_decimal": 60061
+    },
+    {
+      "icon_id": "36648471",
+      "name": "蓝色科技1",
+      "font_class": "lansekeji1",
+      "unicode": "ea9e",
+      "unicode_decimal": 60062
+    },
+    {
+      "icon_id": "36612439",
+      "name": "雷达图",
+      "font_class": "leidatu",
+      "unicode": "eaab",
+      "unicode_decimal": 60075
+    },
+    {
+      "icon_id": "36612444",
+      "name": "圆角环形图",
+      "font_class": "yuanjiaohuanxingtu",
+      "unicode": "eaa6",
+      "unicode_decimal": 60070
+    },
+    {
+      "icon_id": "36588598",
+      "name": "条形图",
+      "font_class": "tiaoxingtu",
+      "unicode": "ea9c",
+      "unicode_decimal": 60060
+    },
+    {
+      "icon_id": "36588180",
+      "name": "曲线",
+      "font_class": "quxian",
+      "unicode": "ea8c",
+      "unicode_decimal": 60044
+    },
+    {
+      "icon_id": "36588178",
+      "name": "阶梯折线",
+      "font_class": "jietizhexian",
+      "unicode": "ea9a",
+      "unicode_decimal": 60058
+    },
+    {
+      "icon_id": "36588179",
+      "name": "面积图",
+      "font_class": "mianjitu",
+      "unicode": "ea9b",
+      "unicode_decimal": 60059
+    },
+    {
+      "icon_id": "983289",
+      "name": "replay-single-left",
+      "font_class": "undo",
+      "unicode": "e8ad",
+      "unicode_decimal": 59565
+    },
+    {
+      "icon_id": "36317455",
+      "name": "多项选项卡",
+      "font_class": "duoxiangxuanxiangka",
+      "unicode": "ea81",
+      "unicode_decimal": 60033
+    },
+    {
+      "icon_id": "36317487",
+      "name": "轮播页面",
+      "font_class": "lunboyemian",
+      "unicode": "ea8a",
+      "unicode_decimal": 60042
+    },
+    {
+      "icon_id": "36233998",
+      "name": "闸刀",
+      "font_class": "zhadao",
+      "unicode": "ea73",
+      "unicode_decimal": 60019
+    },
+    {
+      "icon_id": "36176769",
+      "name": "垂直滚动",
+      "font_class": "chuizhigundong",
+      "unicode": "ea99",
+      "unicode_decimal": 60057
+    },
+    {
+      "icon_id": "36176614",
+      "name": "船型开关",
+      "font_class": "chuanxingkaiguan",
+      "unicode": "ea96",
+      "unicode_decimal": 60054
+    },
+    {
+      "icon_id": "36176626",
+      "name": "圆形按钮",
+      "font_class": "yuanxinganniu",
+      "unicode": "ea97",
+      "unicode_decimal": 60055
+    },
+    {
+      "icon_id": "36176628",
+      "name": "转换开关",
+      "font_class": "zhuanhuankaiguan",
+      "unicode": "ea98",
+      "unicode_decimal": 60056
+    },
+    {
+      "icon_id": "36166096",
+      "name": "返回",
+      "font_class": "fanhui",
+      "unicode": "ea95",
+      "unicode_decimal": 60053
+    },
+    {
+      "icon_id": "36165971",
+      "name": "对话框",
+      "font_class": "duihuakuang",
+      "unicode": "ea94",
+      "unicode_decimal": 60052
+    },
+    {
+      "icon_id": "36165856",
+      "name": "头像",
+      "font_class": "touxiang",
+      "unicode": "ea93",
+      "unicode_decimal": 60051
+    },
+    {
+      "icon_id": "36165314",
+      "name": "音频",
+      "font_class": "yinpin",
+      "unicode": "ea92",
+      "unicode_decimal": 60050
+    },
+    {
+      "icon_id": "36165261",
+      "name": "表格",
+      "font_class": "biaoge",
+      "unicode": "ea5d",
+      "unicode_decimal": 59997
+    },
+    {
+      "icon_id": "36165262",
+      "name": "扁平温度",
+      "font_class": "bianpingwendu",
+      "unicode": "ea5e",
+      "unicode_decimal": 59998
+    },
+    {
+      "icon_id": "36165263",
+      "name": "垂直时间轴",
+      "font_class": "chuizhishijianzhou",
+      "unicode": "ea5f",
+      "unicode_decimal": 59999
+    },
+    {
+      "icon_id": "36165264",
+      "name": "步骤条",
+      "font_class": "buzhoutiao",
+      "unicode": "ea60",
+      "unicode_decimal": 60000
+    },
+    {
+      "icon_id": "36165265",
+      "name": "导航菜单",
+      "font_class": "daohangcaidan",
+      "unicode": "ea61",
+      "unicode_decimal": 60001
+    },
+    {
+      "icon_id": "36165266",
+      "name": "单选项",
+      "font_class": "danxuanxiang",
+      "unicode": "ea62",
+      "unicode_decimal": 60002
+    },
+    {
+      "icon_id": "36165267",
+      "name": "进度条",
+      "font_class": "jindutiao",
+      "unicode": "ea63",
+      "unicode_decimal": 60003
+    },
+    {
+      "icon_id": "36165268",
+      "name": "按钮",
+      "font_class": "anniu",
+      "unicode": "ea64",
+      "unicode_decimal": 60004
+    },
+    {
+      "icon_id": "36165269",
+      "name": "开关",
+      "font_class": "kaiguan",
+      "unicode": "ea65",
+      "unicode_decimal": 60005
+    },
+    {
+      "icon_id": "36165270",
+      "name": "分页",
+      "font_class": "fenye",
+      "unicode": "ea66",
+      "unicode_decimal": 60006
+    },
+    {
+      "icon_id": "36165271",
+      "name": "广播",
+      "font_class": "guangbo",
+      "unicode": "ea67",
+      "unicode_decimal": 60007
+    },
+    {
+      "icon_id": "36165272",
+      "name": "滑块",
+      "font_class": "huakuai",
+      "unicode": "ea68",
+      "unicode_decimal": 60008
+    },
+    {
+      "icon_id": "36165273",
+      "name": "视频",
+      "font_class": "shipin",
+      "unicode": "ea69",
+      "unicode_decimal": 60009
+    },
+    {
+      "icon_id": "36165274",
+      "name": "拨动开关",
+      "font_class": "bodongkaiguan",
+      "unicode": "ea6a",
+      "unicode_decimal": 60010
+    },
+    {
+      "icon_id": "36165275",
+      "name": "列表",
+      "font_class": "liebiao",
+      "unicode": "ea6b",
+      "unicode_decimal": 60011
+    },
+    {
+      "icon_id": "36165276",
+      "name": "时间选择框",
+      "font_class": "shijianxuanzekuang",
+      "unicode": "ea6c",
+      "unicode_decimal": 60012
+    },
+    {
+      "icon_id": "36165277",
+      "name": "全局消息",
+      "font_class": "quanjuxiaoxi",
+      "unicode": "ea6d",
+      "unicode_decimal": 60013
+    },
+    {
+      "icon_id": "36165278",
+      "name": "回到顶部",
+      "font_class": "huidaodingbu",
+      "unicode": "ea6e",
+      "unicode_decimal": 60014
+    },
+    {
+      "icon_id": "36165279",
+      "name": "跑马灯",
+      "font_class": "paomadeng",
+      "unicode": "ea6f",
+      "unicode_decimal": 60015
+    },
+    {
+      "icon_id": "36165280",
+      "name": "球形水位",
+      "font_class": "qiuxingshuiwei",
+      "unicode": "ea70",
+      "unicode_decimal": 60016
+    },
+    {
+      "icon_id": "36165281",
+      "name": "iframe",
+      "font_class": "iframe",
+      "unicode": "ea71",
+      "unicode_decimal": 60017
+    },
+    {
+      "icon_id": "36165282",
+      "name": "文本输入框",
+      "font_class": "wenbenshurukuang",
+      "unicode": "ea72",
+      "unicode_decimal": 60018
+    },
+    {
+      "icon_id": "36165284",
+      "name": "选项卡",
+      "font_class": "xuanxiangka",
+      "unicode": "ea74",
+      "unicode_decimal": 60020
+    },
+    {
+      "icon_id": "36165285",
+      "name": "日历",
+      "font_class": "rili",
+      "unicode": "ea75",
+      "unicode_decimal": 60021
+    },
+    {
+      "icon_id": "36165286",
+      "name": "徽标",
+      "font_class": "huibiao",
+      "unicode": "ea76",
+      "unicode_decimal": 60022
+    },
+    {
+      "icon_id": "36165287",
+      "name": "通知",
+      "font_class": "tongzhi",
+      "unicode": "ea77",
+      "unicode_decimal": 60023
+    },
+    {
+      "icon_id": "36165288",
+      "name": "树",
+      "font_class": "shu",
+      "unicode": "ea78",
+      "unicode_decimal": 60024
+    },
+    {
+      "icon_id": "36165289",
+      "name": "倒计时",
+      "font_class": "daojishi",
+      "unicode": "ea79",
+      "unicode_decimal": 60025
+    },
+    {
+      "icon_id": "36165290",
+      "name": "文本",
+      "font_class": "wenben",
+      "unicode": "ea7a",
+      "unicode_decimal": 60026
+    },
+    {
+      "icon_id": "36165291",
+      "name": "锚点",
+      "font_class": "anchor",
+      "unicode": "ea7b",
+      "unicode_decimal": 60027
+    },
+    {
+      "icon_id": "36165292",
+      "name": "空气开关",
+      "font_class": "kongqikaiguan",
+      "unicode": "ea7c",
+      "unicode_decimal": 60028
+    },
+    {
+      "icon_id": "36165293",
+      "name": "业务指标",
+      "font_class": "yewuzhibiao",
+      "unicode": "ea7d",
+      "unicode_decimal": 60029
+    },
+    {
+      "icon_id": "36165294",
+      "name": "轮播图",
+      "font_class": "lunbotu",
+      "unicode": "ea7e",
+      "unicode_decimal": 60030
+    },
+    {
+      "icon_id": "36165295",
+      "name": "指示灯",
+      "font_class": "zhishideng",
+      "unicode": "ea7f",
+      "unicode_decimal": 60031
+    },
+    {
+      "icon_id": "36165296",
+      "name": "下拉选择框",
+      "font_class": "xialaxuanzekuang",
+      "unicode": "ea80",
+      "unicode_decimal": 60032
+    },
+    {
+      "icon_id": "36165298",
+      "name": "颜色选择框",
+      "font_class": "yansexuanzekuang",
+      "unicode": "ea82",
+      "unicode_decimal": 60034
+    },
+    {
+      "icon_id": "36165299",
+      "name": "数字输入框",
+      "font_class": "shuzishurukuang",
+      "unicode": "ea83",
+      "unicode_decimal": 60035
+    },
+    {
+      "icon_id": "36165300",
+      "name": "日期选择框",
+      "font_class": "riqixuanzekuang",
+      "unicode": "ea84",
+      "unicode_decimal": 60036
+    },
+    {
+      "icon_id": "36165301",
+      "name": "数字",
+      "font_class": "shuzi",
+      "unicode": "ea85",
+      "unicode_decimal": 60037
+    },
+    {
+      "icon_id": "36165302",
+      "name": "图标",
+      "font_class": "tubiao",
+      "unicode": "ea86",
+      "unicode_decimal": 60038
+    },
+    {
+      "icon_id": "36165303",
+      "name": "水平时间轴",
+      "font_class": "shuipingshijianzhou",
+      "unicode": "ea87",
+      "unicode_decimal": 60039
+    },
+    {
+      "icon_id": "36165304",
+      "name": "多选项",
+      "font_class": "duoxuanxiang",
+      "unicode": "ea88",
+      "unicode_decimal": 60040
+    },
+    {
+      "icon_id": "36165305",
+      "name": "图片",
+      "font_class": "tupian",
+      "unicode": "ea89",
+      "unicode_decimal": 60041
+    },
+    {
+      "icon_id": "36165307",
+      "name": "链接",
+      "font_class": "lianjie",
+      "unicode": "ea8b",
+      "unicode_decimal": 60043
+    },
+    {
+      "icon_id": "36165309",
+      "name": "圆柱水位",
+      "font_class": "yuanzhushuiwei",
+      "unicode": "ea8d",
+      "unicode_decimal": 60045
+    },
+    {
+      "icon_id": "36165310",
+      "name": "水柱温度",
+      "font_class": "shuizhuwendu",
+      "unicode": "ea8e",
+      "unicode_decimal": 60046
+    },
+    {
+      "icon_id": "36165311",
+      "name": "时间",
+      "font_class": "clock",
+      "unicode": "ea8f",
+      "unicode_decimal": 60047
+    },
+    {
+      "icon_id": "36165312",
+      "name": "GIF",
+      "font_class": "GIF",
+      "unicode": "ea90",
+      "unicode_decimal": 60048
+    },
+    {
+      "icon_id": "36165313",
+      "name": "下拉菜单",
+      "font_class": "xialacaidan",
+      "unicode": "ea91",
+      "unicode_decimal": 60049
+    },
+    {
+      "icon_id": "35906969",
+      "name": "散点图",
+      "font_class": "sandiantu",
+      "unicode": "ea50",
+      "unicode_decimal": 59984
+    },
+    {
+      "icon_id": "35892211",
+      "name": "关系图",
+      "font_class": "guanxitu",
+      "unicode": "ea57",
+      "unicode_decimal": 59991
+    },
+    {
+      "icon_id": "35892213",
+      "name": "树图",
+      "font_class": "shutu",
+      "unicode": "ea59",
+      "unicode_decimal": 59993
+    },
+    {
+      "icon_id": "35892214",
+      "name": "旭日图",
+      "font_class": "xuritu",
+      "unicode": "ea5a",
+      "unicode_decimal": 59994
+    },
+    {
+      "icon_id": "35411929",
+      "name": "端点1",
+      "font_class": "duandian1",
+      "unicode": "ea49",
+      "unicode_decimal": 59977
+    },
+    {
+      "icon_id": "35411930",
+      "name": "端点2",
+      "font_class": "duandian2",
+      "unicode": "ea4a",
+      "unicode_decimal": 59978
+    },
+    {
+      "icon_id": "35411931",
+      "name": "端点3",
+      "font_class": "duandian3",
+      "unicode": "ea4b",
+      "unicode_decimal": 59979
+    },
+    {
+      "icon_id": "35397975",
+      "name": "节点1",
+      "font_class": "jiedian1",
+      "unicode": "ea4c",
+      "unicode_decimal": 59980
+    },
+    {
+      "icon_id": "35397976",
+      "name": "节点3",
+      "font_class": "jiedian3",
+      "unicode": "ea4d",
+      "unicode_decimal": 59981
+    },
+    {
+      "icon_id": "35397978",
+      "name": "节点2",
+      "font_class": "jiedian2",
+      "unicode": "ea4f",
+      "unicode_decimal": 59983
+    },
+    {
+      "icon_id": "8229196",
+      "name": "向右旋转",
+      "font_class": "rotate",
+      "unicode": "e66c",
+      "unicode_decimal": 58988
+    },
+    {
+      "icon_id": "34744559",
+      "name": "指标-图表-圆角-独立圆角",
+      "font_class": "border-radius",
+      "unicode": "e61b",
+      "unicode_decimal": 58907
+    },
+    {
+      "icon_id": "28808969",
+      "name": "多选框",
+      "font_class": "duoxuankuang",
+      "unicode": "ea11",
+      "unicode_decimal": 59921
+    },
+    {
+      "icon_id": "28808970",
+      "name": "抽屉",
+      "font_class": "chouti",
+      "unicode": "ea12",
+      "unicode_decimal": 59922
+    },
+    {
+      "icon_id": "28808971",
+      "name": "警告提示",
+      "font_class": "jinggaotishi",
+      "unicode": "ea13",
+      "unicode_decimal": 59923
+    },
+    {
+      "icon_id": "28808972",
+      "name": "固钉",
+      "font_class": "guding",
+      "unicode": "ea14",
+      "unicode_decimal": 59924
+    },
+    {
+      "icon_id": "29923",
+      "name": "appreciate",
+      "font_class": "appreciate",
+      "unicode": "e644",
+      "unicode_decimal": 58948
+    },
+    {
+      "icon_id": "29924",
+      "name": "check",
+      "font_class": "check",
+      "unicode": "e645",
+      "unicode_decimal": 58949
+    },
+    {
+      "icon_id": "28808974",
+      "name": "徽标数字",
+      "font_class": "huibiaoshuzi",
+      "unicode": "ea16",
+      "unicode_decimal": 59926
+    },
+    {
+      "icon_id": "29925",
+      "name": "close",
+      "font_class": "close",
+      "unicode": "e646",
+      "unicode_decimal": 58950
+    },
+    {
+      "icon_id": "28808975",
+      "name": "结果",
+      "font_class": "jieguo",
+      "unicode": "ea17",
+      "unicode_decimal": 59927
+    },
+    {
+      "icon_id": "29941",
+      "name": "round_check_fill",
+      "font_class": "roundcheckfill",
+      "unicode": "e656",
+      "unicode_decimal": 58966
+    },
+    {
+      "icon_id": "28808976",
+      "name": "骨架屏",
+      "font_class": "gujiaping",
+      "unicode": "ea18",
+      "unicode_decimal": 59928
+    },
+    {
+      "icon_id": "29942",
+      "name": "round_check",
+      "font_class": "roundcheck",
+      "unicode": "e657",
+      "unicode_decimal": 58967
+    },
+    {
+      "icon_id": "29943",
+      "name": "round_close_fill",
+      "font_class": "roundclosefill",
+      "unicode": "e658",
+      "unicode_decimal": 58968
+    },
+    {
+      "icon_id": "28808978",
+      "name": "穿梭框",
+      "font_class": "chuansuokuang",
+      "unicode": "ea1a",
+      "unicode_decimal": 59930
+    },
+    {
+      "icon_id": "29944",
+      "name": "round_close",
+      "font_class": "roundclose",
+      "unicode": "e659",
+      "unicode_decimal": 58969
+    },
+    {
+      "icon_id": "29953",
+      "name": "warn_fill",
+      "font_class": "warnfill",
+      "unicode": "e662",
+      "unicode_decimal": 58978
+    },
+    {
+      "icon_id": "28808980",
+      "name": "级联选择",
+      "font_class": "jilianxuanze",
+      "unicode": "ea1c",
+      "unicode_decimal": 59932
+    },
+    {
+      "icon_id": "29954",
+      "name": "warn",
+      "font_class": "warn",
+      "unicode": "e663",
+      "unicode_decimal": 58979
+    },
+    {
+      "icon_id": "28808981",
+      "name": "评分",
+      "font_class": "pingfen1",
+      "unicode": "ea1d",
+      "unicode_decimal": 59933
+    },
+    {
+      "icon_id": "30415",
+      "name": "comment_fill",
+      "font_class": "commentfill",
+      "unicode": "e667",
+      "unicode_decimal": 58983
+    },
+    {
+      "icon_id": "28808982",
+      "name": "气泡卡片",
+      "font_class": "qipaokapian",
+      "unicode": "ea1e",
+      "unicode_decimal": 59934
+    },
+    {
+      "icon_id": "30417",
+      "name": "like_fill",
+      "font_class": "likefill",
+      "unicode": "e668",
+      "unicode_decimal": 58984
+    },
+    {
+      "icon_id": "28808983",
+      "name": "评论",
+      "font_class": "pinglun",
+      "unicode": "ea1f",
+      "unicode_decimal": 59935
+    },
+    {
+      "icon_id": "30418",
+      "name": "like",
+      "font_class": "like",
+      "unicode": "e669",
+      "unicode_decimal": 58985
+    },
+    {
+      "icon_id": "28808984",
+      "name": "全局布局",
+      "font_class": "quanjubuju",
+      "unicode": "ea20",
+      "unicode_decimal": 59936
+    },
+    {
+      "icon_id": "30419",
+      "name": "notification_fill",
+      "font_class": "notificationfill",
+      "unicode": "e66a",
+      "unicode_decimal": 58986
+    },
+    {
+      "icon_id": "28808985",
+      "name": "树形控件",
+      "font_class": "shuxingkongjian",
+      "unicode": "ea21",
+      "unicode_decimal": 59937
+    },
+    {
+      "icon_id": "30420",
+      "name": "notification",
+      "font_class": "notification",
+      "unicode": "e66b",
+      "unicode_decimal": 58987
+    },
+    {
+      "icon_id": "28808986",
+      "name": "右左布局",
+      "font_class": "youzuobuju",
+      "unicode": "ea22",
+      "unicode_decimal": 59938
+    },
+    {
+      "icon_id": "30452",
+      "name": "more",
+      "font_class": "more",
+      "unicode": "e684",
+      "unicode_decimal": 59012
+    },
+    {
+      "icon_id": "32326",
+      "name": "more_android",
+      "font_class": "moreandroid",
+      "unicode": "e6a5",
+      "unicode_decimal": 59045
+    },
+    {
+      "icon_id": "32471",
+      "name": "cart",
+      "font_class": "cart",
+      "unicode": "e6af",
+      "unicode_decimal": 59055
+    },
+    {
+      "icon_id": "33516",
+      "name": "home",
+      "font_class": "home",
+      "unicode": "e6b8",
+      "unicode_decimal": 59064
+    },
+    {
+      "icon_id": "28808990",
+      "name": "文字提示",
+      "font_class": "wenzitishi",
+      "unicode": "ea26",
+      "unicode_decimal": 59942
+    },
+    {
+      "icon_id": "33520",
+      "name": "message",
+      "font_class": "message",
+      "unicode": "e6bc",
+      "unicode_decimal": 59068
+    },
+    {
+      "icon_id": "38747",
+      "name": "add",
+      "font_class": "add",
+      "unicode": "e6da",
+      "unicode_decimal": 59098
+    },
+    {
+      "icon_id": "28808992",
+      "name": "卡片",
+      "font_class": "kapian",
+      "unicode": "ea28",
+      "unicode_decimal": 59944
+    },
+    {
+      "icon_id": "43903",
+      "name": "appreciate_fill",
+      "font_class": "appreciatefill",
+      "unicode": "e6e3",
+      "unicode_decimal": 59107
+    },
+    {
+      "icon_id": "43904",
+      "name": "info_fill",
+      "font_class": "infofill",
+      "unicode": "e6e4",
+      "unicode_decimal": 59108
+    },
+    {
+      "icon_id": "28808994",
+      "name": "提及",
+      "font_class": "tiji1",
+      "unicode": "ea2a",
+      "unicode_decimal": 59946
+    },
+    {
+      "icon_id": "43905",
+      "name": "info",
+      "font_class": "info",
+      "unicode": "e6e5",
+      "unicode_decimal": 59109
+    },
+    {
+      "icon_id": "28808995",
+      "name": "统计数值",
+      "font_class": "tongjishuzhi",
+      "unicode": "ea2b",
+      "unicode_decimal": 59947
+    },
+    {
+      "icon_id": "69057",
+      "name": "sort",
+      "font_class": "sort",
+      "unicode": "e700",
+      "unicode_decimal": 59136
+    },
+    {
+      "icon_id": "28808996",
+      "name": "树选择",
+      "font_class": "shuxuanze",
+      "unicode": "ea2c",
+      "unicode_decimal": 59948
+    },
+    {
+      "icon_id": "88609",
+      "name": "copy",
+      "font_class": "copy",
+      "unicode": "e706",
+      "unicode_decimal": 59142
+    },
+    {
+      "icon_id": "28808997",
+      "name": "上传",
+      "font_class": "shangchuan",
+      "unicode": "ea2d",
+      "unicode_decimal": 59949
+    },
+    {
+      "icon_id": "88612",
+      "name": "notice_fill",
+      "font_class": "noticefill",
+      "unicode": "e709",
+      "unicode_decimal": 59145
+    },
+    {
+      "icon_id": "28808998",
+      "name": "左右布局",
+      "font_class": "zuoyoubuju",
+      "unicode": "ea2e",
+      "unicode_decimal": 59950
+    },
+    {
+      "icon_id": "88613",
+      "name": "notice",
+      "font_class": "notice",
+      "unicode": "e70a",
+      "unicode_decimal": 59146
+    },
+    {
+      "icon_id": "28808999",
+      "name": "全局提示",
+      "font_class": "quanjutishi",
+      "unicode": "ea2f",
+      "unicode_decimal": 59951
+    },
+    {
+      "icon_id": "108148",
+      "name": "font",
+      "font_class": "font",
+      "unicode": "e6ec",
+      "unicode_decimal": 59116
+    },
+    {
+      "icon_id": "28809000",
+      "name": "通知提醒框",
+      "font_class": "tongzhitixingkuang",
+      "unicode": "ea30",
+      "unicode_decimal": 59952
+    },
+    {
+      "icon_id": "109718",
+      "name": "app",
+      "font_class": "app",
+      "unicode": "e63e",
+      "unicode_decimal": 58942
+    },
+    {
+      "icon_id": "28809001",
+      "name": "面包屑",
+      "font_class": "mianbaoxie",
+      "unicode": "ea31",
+      "unicode_decimal": 59953
+    },
+    {
+      "icon_id": "122688",
+      "name": "back",
+      "font_class": "angle-left",
+      "unicode": "e697",
+      "unicode_decimal": 59031
+    },
+    {
+      "icon_id": "122702",
+      "name": "less",
+      "font_class": "angle-top",
+      "unicode": "e6a6",
+      "unicode_decimal": 59046
+    },
+    {
+      "icon_id": "28809003",
+      "name": "走马灯",
+      "font_class": "zoumadeng",
+      "unicode": "ea33",
+      "unicode_decimal": 59955
+    },
+    {
+      "icon_id": "122703",
+      "name": "more_unfold",
+      "font_class": "angle-down",
+      "unicode": "e6a7",
+      "unicode_decimal": 59047
+    },
+    {
+      "icon_id": "28809004",
+      "name": "空状态",
+      "font_class": "kongzhuangtai1",
+      "unicode": "ea34",
+      "unicode_decimal": 59956
+    },
+    {
+      "icon_id": "122704",
+      "name": "more",
+      "font_class": "angle-right",
+      "unicode": "e6a8",
+      "unicode_decimal": 59048
+    },
+    {
+      "icon_id": "28809006",
+      "name": "折叠面板",
+      "font_class": "zhediemianban",
+      "unicode": "ea36",
+      "unicode_decimal": 59958
+    },
+    {
+      "icon_id": "136707",
+      "name": "refresh_arrow",
+      "font_class": "arrow-down",
+      "unicode": "e72d",
+      "unicode_decimal": 59181
+    },
+    {
+      "icon_id": "28809007",
+      "name": "左中右布局",
+      "font_class": "zuozhongyoubuju",
+      "unicode": "ea37",
+      "unicode_decimal": 59959
+    },
+    {
+      "icon_id": "184992",
+      "name": "580-单线,滑雪",
+      "font_class": "huaxue",
+      "unicode": "e9bc",
+      "unicode_decimal": 59836
+    },
+    {
+      "icon_id": "28809008",
+      "name": "页头",
+      "font_class": "yetou",
+      "unicode": "ea38",
+      "unicode_decimal": 59960
+    },
+    {
+      "icon_id": "206373",
+      "name": "bold",
+      "font_class": "bold",
+      "unicode": "e603",
+      "unicode_decimal": 58883
+    },
+    {
+      "icon_id": "28809009",
+      "name": "选择器",
+      "font_class": "xuanzeqi",
+      "unicode": "ea39",
+      "unicode_decimal": 59961
+    },
+    {
+      "icon_id": "206604",
+      "name": "search",
+      "font_class": "search",
+      "unicode": "e623",
+      "unicode_decimal": 58915
+    },
+    {
+      "icon_id": "212331",
+      "name": "tag",
+      "font_class": "tag",
+      "unicode": "e752",
+      "unicode_decimal": 59218
+    },
+    {
+      "icon_id": "348582",
+      "name": "image",
+      "font_class": "image",
+      "unicode": "eb26",
+      "unicode_decimal": 60198
+    },
+    {
+      "icon_id": "28809012",
+      "name": "时间轴",
+      "font_class": "shijianzhou",
+      "unicode": "ea3c",
+      "unicode_decimal": 59964
+    },
+    {
+      "icon_id": "406673",
+      "name": "align-top",
+      "font_class": "align-top",
+      "unicode": "e651",
+      "unicode_decimal": 58961
+    },
+    {
+      "icon_id": "513808",
+      "name": "font-color",
+      "font_class": "bk-color",
+      "unicode": "e647",
+      "unicode_decimal": 58951
+    },
+    {
+      "icon_id": "28809014",
+      "name": "自动完成",
+      "font_class": "zidongwancheng",
+      "unicode": "ea3e",
+      "unicode_decimal": 59966
+    },
+    {
+      "icon_id": "592094",
+      "name": "help",
+      "font_class": "help",
+      "unicode": "e61e",
+      "unicode_decimal": 58910
+    },
+    {
+      "icon_id": "28809015",
+      "name": "加载中",
+      "font_class": "jiazaizhong",
+      "unicode": "ea3f",
+      "unicode_decimal": 59967
+    },
+    {
+      "icon_id": "612454",
+      "name": "circle",
+      "font_class": "circle",
+      "unicode": "e600",
+      "unicode_decimal": 58880
+    },
+    {
+      "icon_id": "28809016",
+      "name": "滑动输入条",
+      "font_class": "huadongshurutiao",
+      "unicode": "ea40",
+      "unicode_decimal": 59968
+    },
+    {
+      "icon_id": "646995",
+      "name": "bar-chart",
+      "font_class": "bar-chart",
+      "unicode": "e63c",
+      "unicode_decimal": 58940
+    },
+    {
+      "icon_id": "28809017",
+      "name": "气泡确认框",
+      "font_class": "qipaoquerenkuang",
+      "unicode": "ea41",
+      "unicode_decimal": 59969
+    },
+    {
+      "icon_id": "647411",
+      "name": "play",
+      "font_class": "play",
+      "unicode": "e636",
+      "unicode_decimal": 58934
+    },
+    {
+      "icon_id": "28809018",
+      "name": "描述列表",
+      "font_class": "miaoshuliebiao",
+      "unicode": "ea42",
+      "unicode_decimal": 59970
+    },
+    {
+      "icon_id": "702736",
+      "name": "loading",
+      "font_class": "loading",
+      "unicode": "e61c",
+      "unicode_decimal": 58908
+    },
+    {
+      "icon_id": "28809019",
+      "name": "输入框",
+      "font_class": "shurukuang",
+      "unicode": "ea43",
+      "unicode_decimal": 59971
+    },
+    {
+      "icon_id": "746219",
+      "name": "客服",
+      "font_class": "kefu",
+      "unicode": "e65c",
+      "unicode_decimal": 58972
+    },
+    {
+      "icon_id": "28402358",
+      "name": "公用--编辑",
+      "font_class": "gongyong--bianji",
+      "unicode": "e9ee",
+      "unicode_decimal": 59886
+    },
+    {
+      "icon_id": "792438",
+      "name": "cube-立方体",
+      "font_class": "cube",
+      "unicode": "e6fc",
+      "unicode_decimal": 59132
+    },
+    {
+      "icon_id": "29853394",
+      "name": "绑定",
+      "font_class": "bangding",
+      "unicode": "ea44",
+      "unicode_decimal": 59972
+    },
+    {
+      "icon_id": "929830",
+      "name": "star-half-o",
+      "font_class": "star-half-o",
+      "unicode": "e828",
+      "unicode_decimal": 59432
+    },
+    {
+      "icon_id": "31972864",
+      "name": "格式刷",
+      "font_class": "geshishua",
+      "unicode": "ea45",
+      "unicode_decimal": 59973
+    },
+    {
+      "icon_id": "929834",
+      "name": "star-o",
+      "font_class": "star-o",
+      "unicode": "e82a",
+      "unicode_decimal": 59434
+    },
+    {
+      "icon_id": "32127865",
+      "name": "编辑--",
+      "font_class": "bianji--",
+      "unicode": "ea46",
+      "unicode_decimal": 59974
+    },
+    {
+      "icon_id": "929835",
+      "name": "star",
+      "font_class": "star",
+      "unicode": "e82b",
+      "unicode_decimal": 59435
+    },
+    {
+      "icon_id": "32127866",
+      "name": "删除--",
+      "font_class": "shanchu--",
+      "unicode": "ea47",
+      "unicode_decimal": 59975
+    },
+    {
+      "icon_id": "983290",
+      "name": "replay-single-right",
+      "font_class": "redo",
+      "unicode": "e8ae",
+      "unicode_decimal": 59566
+    },
+    {
+      "icon_id": "32127867",
+      "name": "链接--",
+      "font_class": "lianjie--",
+      "unicode": "ea48",
+      "unicode_decimal": 59976
+    },
+    {
+      "icon_id": "1392475",
+      "name": "triangledown",
+      "font_class": "triangle-down",
+      "unicode": "e70f",
+      "unicode_decimal": 59151
+    },
+    {
+      "icon_id": "1392476",
+      "name": "triangleup",
+      "font_class": "triangle-up",
+      "unicode": "e710",
+      "unicode_decimal": 59152
+    },
+    {
+      "icon_id": "1410328",
+      "name": "event",
+      "font_class": "flow-event",
+      "unicode": "e665",
+      "unicode_decimal": 58981
+    },
+    {
+      "icon_id": "1718355",
+      "name": "右箭头",
+      "font_class": "triangle-right",
+      "unicode": "e607",
+      "unicode_decimal": 58887
+    },
+    {
+      "icon_id": "1718358",
+      "name": "左箭头",
+      "font_class": "triangle-left",
+      "unicode": "e608",
+      "unicode_decimal": 58888
+    },
+    {
+      "icon_id": "1725069",
+      "name": "PC",
+      "font_class": "pc",
+      "unicode": "e639",
+      "unicode_decimal": 58937
+    },
+    {
+      "icon_id": "1869872",
+      "name": "Line Chart",
+      "font_class": "line-chart",
+      "unicode": "e851",
+      "unicode_decimal": 59473
+    },
+    {
+      "icon_id": "1895376",
+      "name": "download",
+      "font_class": "download",
+      "unicode": "e691",
+      "unicode_decimal": 59025
+    },
+    {
+      "icon_id": "2476899",
+      "name": "see user o",
+      "font_class": "user",
+      "unicode": "e643",
+      "unicode_decimal": 58947
+    },
+    {
+      "icon_id": "2681006",
+      "name": "star",
+      "font_class": "pentagram",
+      "unicode": "e64b",
+      "unicode_decimal": 58955
+    },
+    {
+      "icon_id": "2742943",
+      "name": "网格",
+      "font_class": "grid",
+      "unicode": "e65a",
+      "unicode_decimal": 58970
+    },
+    {
+      "icon_id": "2927517",
+      "name": "text",
+      "font_class": "text",
+      "unicode": "e728",
+      "unicode_decimal": 59176
+    },
+    {
+      "icon_id": "4407332",
+      "name": "file",
+      "font_class": "file",
+      "unicode": "e7b4",
+      "unicode_decimal": 59316
+    },
+    {
+      "icon_id": "4602371",
+      "name": "Circle",
+      "font_class": "inital",
+      "unicode": "e716",
+      "unicode_decimal": 59158
+    },
+    {
+      "icon_id": "4630322",
+      "name": "rect",
+      "font_class": "round-rect",
+      "unicode": "e62d",
+      "unicode_decimal": 58925
+    },
+    {
+      "icon_id": "4708230",
+      "name": "zip",
+      "font_class": "zip",
+      "unicode": "e65b",
+      "unicode_decimal": 58971
+    },
+    {
+      "icon_id": "5026046",
+      "name": "up-load",
+      "font_class": "upload",
+      "unicode": "e64a",
+      "unicode_decimal": 58954
+    },
+    {
+      "icon_id": "5900853",
+      "name": "发布色块",
+      "font_class": "fly",
+      "unicode": "ec46",
+      "unicode_decimal": 60486
+    },
+    {
+      "icon_id": "6006249",
+      "name": "仪表盘",
+      "font_class": "dashboard-chart",
+      "unicode": "e68b",
+      "unicode_decimal": 59019
+    },
+    {
+      "icon_id": "6062453",
+      "name": "image",
+      "font_class": "picture",
+      "unicode": "e64e",
+      "unicode_decimal": 58958
+    },
+    {
+      "icon_id": "6155665",
+      "name": "Pie chart-饼状图-1",
+      "font_class": "pie-chart",
+      "unicode": "e63d",
+      "unicode_decimal": 58941
+    },
+    {
+      "icon_id": "6345980",
+      "name": "reduce",
+      "font_class": "reduce",
+      "unicode": "e648",
+      "unicode_decimal": 58952
+    },
+    {
+      "icon_id": "6370382",
+      "name": "align_center",
+      "font_class": "align-center",
+      "unicode": "e635",
+      "unicode_decimal": 58933
+    },
+    {
+      "icon_id": "6441099",
+      "name": "panel",
+      "font_class": "panel",
+      "unicode": "e6a2",
+      "unicode_decimal": 59042
+    },
+    {
+      "icon_id": "6752243",
+      "name": "跑步",
+      "font_class": "paobu",
+      "unicode": "e70d",
+      "unicode_decimal": 59149
+    },
+    {
+      "icon_id": "7043651",
+      "name": "阳光",
+      "font_class": "yangguang",
+      "unicode": "e653",
+      "unicode_decimal": 58963
+    },
+    {
+      "icon_id": "7214818",
+      "name": "Arrow right 4",
+      "font_class": "arrow-right",
+      "unicode": "e6c0",
+      "unicode_decimal": 59072
+    },
+    {
+      "icon_id": "7270921",
+      "name": "full-screen",
+      "font_class": "full-screen",
+      "unicode": "e63a",
+      "unicode_decimal": 58938
+    },
+    {
+      "icon_id": "7403018",
+      "name": "数据",
+      "font_class": "data",
+      "unicode": "e64c",
+      "unicode_decimal": 58956
+    },
+    {
+      "icon_id": "7766820",
+      "name": "icon_workfile_line",
+      "font_class": "folder-open",
+      "unicode": "eba3",
+      "unicode_decimal": 60323
+    },
+    {
+      "icon_id": "7841736",
+      "name": "json",
+      "font_class": "json",
+      "unicode": "e63f",
+      "unicode_decimal": 58943
+    },
+    {
+      "icon_id": "8011369",
+      "name": "dash-dot",
+      "font_class": "dash-dot",
+      "unicode": "e664",
+      "unicode_decimal": 58980
+    },
+    {
+      "icon_id": "8128129",
+      "name": "排列",
+      "font_class": "tiled",
+      "unicode": "e640",
+      "unicode_decimal": 58944
+    },
+    {
+      "icon_id": "8160876",
+      "name": "circle",
+      "font_class": "final",
+      "unicode": "e61d",
+      "unicode_decimal": 58909
+    },
+    {
+      "icon_id": "8193864",
+      "name": "add",
+      "font_class": "box-add",
+      "unicode": "e619",
+      "unicode_decimal": 58905
+    },
+    {
+      "icon_id": "8897417",
+      "name": "loop",
+      "font_class": "loop",
+      "unicode": "e638",
+      "unicode_decimal": 58936
+    },
+    {
+      "icon_id": "9972376",
+      "name": "horizontal-between",
+      "font_class": "horizontal-between",
+      "unicode": "e641",
+      "unicode_decimal": 58945
+    },
+    {
+      "icon_id": "9972384",
+      "name": "vertical-between",
+      "font_class": "vertical-between",
+      "unicode": "e642",
+      "unicode_decimal": 58946
+    },
+    {
+      "icon_id": "9972483",
+      "name": "Arrow right 4",
+      "font_class": "arrow-left",
+      "unicode": "ec47",
+      "unicode_decimal": 60487
+    },
+    {
+      "icon_id": "10064812",
+      "name": "flow-start",
+      "font_class": "flow-start",
+      "unicode": "e602",
+      "unicode_decimal": 58882
+    },
+    {
+      "icon_id": "10064866",
+      "name": "document",
+      "font_class": "flow-document",
+      "unicode": "e601",
+      "unicode_decimal": 58881
+    },
+    {
+      "icon_id": "10065819",
+      "name": "flow-data",
+      "font_class": "flow-data",
+      "unicode": "e605",
+      "unicode_decimal": 58885
+    },
+    {
+      "icon_id": "10095066",
+      "name": "flow-ready",
+      "font_class": "flow-ready",
+      "unicode": "e609",
+      "unicode_decimal": 58889
+    },
+    {
+      "icon_id": "10095234",
+      "name": "rectangle",
+      "font_class": "rectangle",
+      "unicode": "e60b",
+      "unicode_decimal": 58891
+    },
+    {
+      "icon_id": "10095423",
+      "name": "diamond",
+      "font_class": "diamond",
+      "unicode": "e604",
+      "unicode_decimal": 58884
+    },
+    {
+      "icon_id": "10106673",
+      "name": "flow-manually",
+      "font_class": "flow-manually",
+      "unicode": "e610",
+      "unicode_decimal": 58896
+    },
+    {
+      "icon_id": "10106987",
+      "name": "flow-display",
+      "font_class": "flow-display",
+      "unicode": "e611",
+      "unicode_decimal": 58897
+    },
+    {
+      "icon_id": "10107120",
+      "name": "flow-parallel",
+      "font_class": "flow-parallel",
+      "unicode": "e612",
+      "unicode_decimal": 58898
+    },
+    {
+      "icon_id": "10107205",
+      "name": "flow-comment",
+      "font_class": "flow-comment",
+      "unicode": "e613",
+      "unicode_decimal": 58899
+    },
+    {
+      "icon_id": "10113799",
+      "name": "flow-queue",
+      "font_class": "flow-queue",
+      "unicode": "e614",
+      "unicode_decimal": 58900
+    },
+    {
+      "icon_id": "10114078",
+      "name": "rect",
+      "font_class": "rect",
+      "unicode": "e60f",
+      "unicode_decimal": 58895
+    },
+    {
+      "icon_id": "10114363",
+      "name": "triangle",
+      "font_class": "triangle",
+      "unicode": "e615",
+      "unicode_decimal": 58901
+    },
+    {
+      "icon_id": "10114501",
+      "name": "pentagon",
+      "font_class": "pentagon",
+      "unicode": "e616",
+      "unicode_decimal": 58902
+    },
+    {
+      "icon_id": "10114593",
+      "name": "hexagon",
+      "font_class": "hexagon",
+      "unicode": "e617",
+      "unicode_decimal": 58903
+    },
+    {
+      "icon_id": "10115322",
+      "name": "cloud",
+      "font_class": "cloud",
+      "unicode": "e60a",
+      "unicode_decimal": 58890
+    },
+    {
+      "icon_id": "10115461",
+      "name": "message",
+      "font_class": "msg",
+      "unicode": "e61a",
+      "unicode_decimal": 58906
+    },
+    {
+      "icon_id": "10115692",
+      "name": "flow-subprocess",
+      "font_class": "flow-subprocess",
+      "unicode": "e606",
+      "unicode_decimal": 58886
+    },
+    {
+      "icon_id": "10116132",
+      "name": "db",
+      "font_class": "db",
+      "unicode": "e60c",
+      "unicode_decimal": 58892
+    },
+    {
+      "icon_id": "10116943",
+      "name": "internal-storage",
+      "font_class": "internal-storage",
+      "unicode": "e60d",
+      "unicode_decimal": 58893
+    },
+    {
+      "icon_id": "10117033",
+      "name": "extern-storage",
+      "font_class": "extern-storage",
+      "unicode": "e60e",
+      "unicode_decimal": 58894
+    },
+    {
+      "icon_id": "10305989",
+      "name": "pause",
+      "font_class": "pause",
+      "unicode": "e698",
+      "unicode_decimal": 59032
+    },
+    {
+      "icon_id": "10735110",
+      "name": "action",
+      "font_class": "action",
+      "unicode": "e61f",
+      "unicode_decimal": 58911
+    },
+    {
+      "icon_id": "10736346",
+      "name": "swimlane-v",
+      "font_class": "swimlane-v",
+      "unicode": "e620",
+      "unicode_decimal": 58912
+    },
+    {
+      "icon_id": "10736388",
+      "name": "swimlane-v",
+      "font_class": "swimlane-h",
+      "unicode": "ec48",
+      "unicode_decimal": 60488
+    },
+    {
+      "icon_id": "10736525",
+      "name": "fork",
+      "font_class": "fork-v",
+      "unicode": "e621",
+      "unicode_decimal": 58913
+    },
+    {
+      "icon_id": "10763504",
+      "name": "fork",
+      "font_class": "fork",
+      "unicode": "ec49",
+      "unicode_decimal": 60489
+    },
+    {
+      "icon_id": "10859008",
+      "name": "lifeline",
+      "font_class": "lifeline",
+      "unicode": "e624",
+      "unicode_decimal": 58916
+    },
+    {
+      "icon_id": "10859409",
+      "name": "people",
+      "font_class": "people",
+      "unicode": "e625",
+      "unicode_decimal": 58917
+    },
+    {
+      "icon_id": "10859913",
+      "name": "focus",
+      "font_class": "focus",
+      "unicode": "e622",
+      "unicode_decimal": 58914
+    },
+    {
+      "icon_id": "10861164",
+      "name": "simple-class",
+      "font_class": "simple-class",
+      "unicode": "e626",
+      "unicode_decimal": 58918
+    },
+    {
+      "icon_id": "10861232",
+      "name": "simple-class",
+      "font_class": "class",
+      "unicode": "e627",
+      "unicode_decimal": 58919
+    },
+    {
+      "icon_id": "11015562",
+      "name": "polyline",
+      "font_class": "polyline",
+      "unicode": "e629",
+      "unicode_decimal": 58921
+    },
+    {
+      "icon_id": "11100703",
+      "name": "file-svg",
+      "font_class": "svg",
+      "unicode": "e86e",
+      "unicode_decimal": 59502
+    },
+    {
+      "icon_id": "11104629",
+      "name": "triangleSolid",
+      "font_class": "to-triangle",
+      "unicode": "e62a",
+      "unicode_decimal": 58922
+    },
+    {
+      "icon_id": "11104633",
+      "name": "triangleSolid",
+      "font_class": "from-triangle",
+      "unicode": "ec4b",
+      "unicode_decimal": 60491
+    },
+    {
+      "icon_id": "11104670",
+      "name": "triangleSolid",
+      "font_class": "from-diamond",
+      "unicode": "e62c",
+      "unicode_decimal": 58924
+    },
+    {
+      "icon_id": "11104688",
+      "name": "triangleSolid",
+      "font_class": "to-diamond",
+      "unicode": "ec4c",
+      "unicode_decimal": 60492
+    },
+    {
+      "icon_id": "11105191",
+      "name": "triangleSolid",
+      "font_class": "to-circle",
+      "unicode": "e62f",
+      "unicode_decimal": 58927
+    },
+    {
+      "icon_id": "11105203",
+      "name": "triangleSolid",
+      "font_class": "from-circle",
+      "unicode": "ec4e",
+      "unicode_decimal": 60494
+    },
+    {
+      "icon_id": "11105301",
+      "name": "triangleSolid",
+      "font_class": "to-lineUp",
+      "unicode": "e631",
+      "unicode_decimal": 58929
+    },
+    {
+      "icon_id": "11105316",
+      "name": "triangleSolid",
+      "font_class": "from-lineDown",
+      "unicode": "ec50",
+      "unicode_decimal": 60496
+    },
+    {
+      "icon_id": "11105333",
+      "name": "triangleSolid",
+      "font_class": "to-lineDown",
+      "unicode": "e632",
+      "unicode_decimal": 58930
+    },
+    {
+      "icon_id": "11105356",
+      "name": "triangleSolid",
+      "font_class": "from-lineUp",
+      "unicode": "ec51",
+      "unicode_decimal": 60497
+    },
+    {
+      "icon_id": "11108319",
+      "name": "triangleSolid",
+      "font_class": "from-",
+      "unicode": "e633",
+      "unicode_decimal": 58931
+    },
+    {
+      "icon_id": "11108320",
+      "name": "triangleSolid",
+      "font_class": "to-",
+      "unicode": "ec52",
+      "unicode_decimal": 60498
+    },
+    {
+      "icon_id": "11108327",
+      "name": "triangleSolid",
+      "font_class": "from-triangleSolid",
+      "unicode": "e634",
+      "unicode_decimal": 58932
+    },
+    {
+      "icon_id": "11108343",
+      "name": "triangleSolid (1)",
+      "font_class": "from-diamondSolid",
+      "unicode": "e62e",
+      "unicode_decimal": 58926
+    },
+    {
+      "icon_id": "11108346",
+      "name": "triangleSolid (1)",
+      "font_class": "to-diamondSolid",
+      "unicode": "ec54",
+      "unicode_decimal": 60500
+    },
+    {
+      "icon_id": "11108348",
+      "name": "triangleSolid (2)",
+      "font_class": "to-circleSolid",
+      "unicode": "e62b",
+      "unicode_decimal": 58923
+    },
+    {
+      "icon_id": "11108349",
+      "name": "triangleSolid (2)",
+      "font_class": "from-circleSolid",
+      "unicode": "ec55",
+      "unicode_decimal": 60501
+    },
+    {
+      "icon_id": "11291726",
+      "name": "line",
+      "font_class": "from-line",
+      "unicode": "e630",
+      "unicode_decimal": 58928
+    },
+    {
+      "icon_id": "11291777",
+      "name": "line",
+      "font_class": "to-line",
+      "unicode": "ec56",
+      "unicode_decimal": 60502
+    },
+    {
+      "icon_id": "11306968",
+      "name": "refresh_arrow",
+      "font_class": "arrow-up",
+      "unicode": "ec57",
+      "unicode_decimal": 60503
+    },
+    {
+      "icon_id": "11554350",
+      "name": "align-top",
+      "font_class": "align-bottom",
+      "unicode": "ec58",
+      "unicode_decimal": 60504
+    },
+    {
+      "icon_id": "11554375",
+      "name": "align-top",
+      "font_class": "align-left",
+      "unicode": "ec59",
+      "unicode_decimal": 60505
+    },
+    {
+      "icon_id": "11554404",
+      "name": "align-top",
+      "font_class": "align-right",
+      "unicode": "ec5a",
+      "unicode_decimal": 60506
+    },
+    {
+      "icon_id": "11564132",
+      "name": "align_center",
+      "font_class": "align-middle",
+      "unicode": "ec5b",
+      "unicode_decimal": 60507
+    },
+    {
+      "icon_id": "12179144",
+      "name": "mind",
+      "font_class": "mind",
+      "unicode": "e63b",
+      "unicode_decimal": 58939
+    },
+    {
+      "icon_id": "12472239",
+      "name": "curve",
+      "font_class": "curve2",
+      "unicode": "e65e",
+      "unicode_decimal": 58974
+    },
+    {
+      "icon_id": "13345869",
+      "name": "twoway-arrow",
+      "font_class": "twoway-arrow",
+      "unicode": "e618",
+      "unicode_decimal": 58904
+    },
+    {
+      "icon_id": "4585608",
+      "name": "nav-pool",
+      "font_class": "pool",
+      "unicode": "e64d",
+      "unicode_decimal": 58957
+    },
+    {
+      "icon_id": "19567744",
+      "name": "描点忌用",
+      "font_class": "miaodianjiyong",
+      "unicode": "e79a",
+      "unicode_decimal": 59290
+    },
+    {
+      "icon_id": "4734157",
+      "name": "签名,手写,钢笔",
+      "font_class": "pen",
+      "unicode": "e64f",
+      "unicode_decimal": 58959
+    },
+    {
+      "icon_id": "9820063",
+      "name": "pen",
+      "font_class": "pencil",
+      "unicode": "e7d6",
+      "unicode_decimal": 59350
+    },
+    {
+      "icon_id": "7145835",
+      "name": "image_upload",
+      "font_class": "image_upload",
+      "unicode": "eb8d",
+      "unicode_decimal": 60301
+    },
+    {
+      "icon_id": "20452215",
+      "name": "image-add",
+      "font_class": "image-add",
+      "unicode": "e901",
+      "unicode_decimal": 59649
+    },
+    {
+      "icon_id": "5342025",
+      "name": "file-add",
+      "font_class": "file-add",
+      "unicode": "e687",
+      "unicode_decimal": 59015
+    },
+    {
+      "icon_id": "20789852",
+      "name": "04",
+      "font_class": "04",
+      "unicode": "e8c5",
+      "unicode_decimal": 59589
+    },
+    {
+      "icon_id": "20789853",
+      "name": "02",
+      "font_class": "02",
+      "unicode": "e8c6",
+      "unicode_decimal": 59590
+    },
+    {
+      "icon_id": "20789854",
+      "name": "03",
+      "font_class": "03",
+      "unicode": "e8c7",
+      "unicode_decimal": 59591
+    },
+    {
+      "icon_id": "20789855",
+      "name": "06",
+      "font_class": "06",
+      "unicode": "e8c8",
+      "unicode_decimal": 59592
+    },
+    {
+      "icon_id": "20789856",
+      "name": "05",
+      "font_class": "05",
+      "unicode": "e8c9",
+      "unicode_decimal": 59593
+    },
+    {
+      "icon_id": "20789857",
+      "name": "08",
+      "font_class": "08",
+      "unicode": "e8ca",
+      "unicode_decimal": 59594
+    },
+    {
+      "icon_id": "20789858",
+      "name": "01",
+      "font_class": "01",
+      "unicode": "e8cb",
+      "unicode_decimal": 59595
+    },
+    {
+      "icon_id": "20789859",
+      "name": "07",
+      "font_class": "07",
+      "unicode": "e8cc",
+      "unicode_decimal": 59596
+    },
+    {
+      "icon_id": "20789860",
+      "name": "09",
+      "font_class": "09",
+      "unicode": "e8cd",
+      "unicode_decimal": 59597
+    },
+    {
+      "icon_id": "20789861",
+      "name": "10",
+      "font_class": "10",
+      "unicode": "e8ce",
+      "unicode_decimal": 59598
+    },
+    {
+      "icon_id": "20940754",
+      "name": "提及",
+      "font_class": "tiji",
+      "unicode": "e8d8",
+      "unicode_decimal": 59608
+    },
+    {
+      "icon_id": "20986227",
+      "name": "空状态",
+      "font_class": "kongzhuangtai",
+      "unicode": "e903",
+      "unicode_decimal": 59651
+    },
+    {
+      "icon_id": "20986228",
+      "name": "评分",
+      "font_class": "pingfen",
+      "unicode": "e904",
+      "unicode_decimal": 59652
+    },
+    {
+      "icon_id": "21145839",
+      "name": "环形",
+      "font_class": "huanxing",
+      "unicode": "e954",
+      "unicode_decimal": 59732
+    },
+    {
+      "icon_id": "21150890",
+      "name": "OR 门",
+      "font_class": "ORmen",
+      "unicode": "e652",
+      "unicode_decimal": 58962
+    },
+    {
+      "icon_id": "21150891",
+      "name": "基本事件",
+      "font_class": "jibenshijian",
+      "unicode": "e654",
+      "unicode_decimal": 58964
+    },
+    {
+      "icon_id": "21150892",
+      "name": "禁止门",
+      "font_class": "jinzhimen",
+      "unicode": "e655",
+      "unicode_decimal": 58965
+    },
+    {
+      "icon_id": "21150893",
+      "name": "开关事件",
+      "font_class": "kaiguanshijian",
+      "unicode": "e65d",
+      "unicode_decimal": 58973
+    },
+    {
+      "icon_id": "21150894",
+      "name": "优先 AND 门",
+      "font_class": "youxianANDmen",
+      "unicode": "e65f",
+      "unicode_decimal": 58975
+    },
+    {
+      "icon_id": "21150896",
+      "name": "未展开事件",
+      "font_class": "weizhankaishijian",
+      "unicode": "e661",
+      "unicode_decimal": 58977
+    },
+    {
+      "icon_id": "21150897",
+      "name": "转移符号",
+      "font_class": "zhuanyifuhao",
+      "unicode": "e666",
+      "unicode_decimal": 58982
+    },
+    {
+      "icon_id": "21150898",
+      "name": "事件",
+      "font_class": "shijian",
+      "unicode": "e66e",
+      "unicode_decimal": 58990
+    },
+    {
+      "icon_id": "21150899",
+      "name": "表决门",
+      "font_class": "biaojuemen",
+      "unicode": "e66f",
+      "unicode_decimal": 58991
+    },
+    {
+      "icon_id": "21150900",
+      "name": "AND 门",
+      "font_class": "ANDmen",
+      "unicode": "e670",
+      "unicode_decimal": 58992
+    },
+    {
+      "icon_id": "21151308",
+      "name": "异或门",
+      "font_class": "yihuomen",
+      "unicode": "e660",
+      "unicode_decimal": 58976
+    },
+    {
+      "icon_id": "21151511",
+      "name": "条件事件",
+      "font_class": "tiaojianshijian",
+      "unicode": "e671",
+      "unicode_decimal": 58993
+    },
+    {
+      "icon_id": "21179319",
+      "name": "温度计",
+      "font_class": "wenduji",
+      "unicode": "e955",
+      "unicode_decimal": 59733
+    },
+    {
+      "icon_id": "21179321",
+      "name": "水流检测器",
+      "font_class": "shuiliujianceqi",
+      "unicode": "e956",
+      "unicode_decimal": 59734
+    },
+    {
+      "icon_id": "21615292",
+      "name": "rounddelete",
+      "font_class": "rounddelete",
+      "unicode": "e964",
+      "unicode_decimal": 59748
+    },
+    {
+      "icon_id": "21615293",
+      "name": "roundadd",
+      "font_class": "roundadd",
+      "unicode": "e965",
+      "unicode_decimal": 59749
+    },
+    {
+      "icon_id": "7239575",
+      "name": "tool",
+      "font_class": "tool",
+      "unicode": "e70c",
+      "unicode_decimal": 59148
+    },
+    {
+      "icon_id": "21937549",
+      "name": "打开",
+      "font_class": "dakai",
+      "unicode": "e966",
+      "unicode_decimal": 59750
+    },
+    {
+      "icon_id": "21937550",
+      "name": "全封闭",
+      "font_class": "quanfengbi",
+      "unicode": "e967",
+      "unicode_decimal": 59751
+    },
+    {
+      "icon_id": "22565608",
+      "name": "人员",
+      "font_class": "renyuan",
+      "unicode": "e96b",
+      "unicode_decimal": 59755
+    },
+    {
+      "icon_id": "12896520",
+      "name": "对象模型",
+      "font_class": "duixiangmoxing",
+      "unicode": "e672",
+      "unicode_decimal": 58994
+    },
+    {
+      "icon_id": "16268749",
+      "name": "模型",
+      "font_class": "moxing",
+      "unicode": "e82c",
+      "unicode_decimal": 59436
+    },
+    {
+      "icon_id": "21053830",
+      "name": "业务",
+      "font_class": "yewu",
+      "unicode": "e68a",
+      "unicode_decimal": 59018
+    },
+    {
+      "icon_id": "7515313",
+      "name": "project",
+      "font_class": "project",
+      "unicode": "e673",
+      "unicode_decimal": 58995
+    },
+    {
+      "icon_id": "24550042",
+      "name": "帮助",
+      "font_class": "help-circle",
+      "unicode": "e96f",
+      "unicode_decimal": 59759
+    },
+    {
+      "icon_id": "24550080",
+      "name": "文件",
+      "font_class": "folder",
+      "unicode": "e970",
+      "unicode_decimal": 59760
+    },
+    {
+      "icon_id": "24550160",
+      "name": "保存",
+      "font_class": "save",
+      "unicode": "e972",
+      "unicode_decimal": 59762
+    },
+    {
+      "icon_id": "24550214",
+      "name": "撤销",
+      "font_class": "reply",
+      "unicode": "e973",
+      "unicode_decimal": 59763
+    },
+    {
+      "icon_id": "24550517",
+      "name": "起点",
+      "font_class": "line",
+      "unicode": "e978",
+      "unicode_decimal": 59768
+    },
+    {
+      "icon_id": "24550519",
+      "name": "分享",
+      "font_class": "share",
+      "unicode": "e97a",
+      "unicode_decimal": 59770
+    },
+    {
+      "icon_id": "24550523",
+      "name": "自动锚点",
+      "font_class": "maodianjiyong",
+      "unicode": "e97e",
+      "unicode_decimal": 59774
+    },
+    {
+      "icon_id": "24550524",
+      "name": "预览",
+      "font_class": "attention",
+      "unicode": "e97f",
+      "unicode_decimal": 59775
+    },
+    {
+      "icon_id": "24550525",
+      "name": "铅笔",
+      "font_class": "qianbi",
+      "unicode": "e980",
+      "unicode_decimal": 59776
+    },
+    {
+      "icon_id": "24550526",
+      "name": "终点",
+      "font_class": "to-triangleSolid",
+      "unicode": "e981",
+      "unicode_decimal": 59777
+    },
+    {
+      "icon_id": "24550527",
+      "name": "社区",
+      "font_class": "shequ",
+      "unicode": "e982",
+      "unicode_decimal": 59778
+    },
+    {
+      "icon_id": "24550528",
+      "name": "钢笔",
+      "font_class": "curve",
+      "unicode": "e983",
+      "unicode_decimal": 59779
+    },
+    {
+      "icon_id": "24553649",
+      "name": "开锁",
+      "font_class": "unlock",
+      "unicode": "e97b",
+      "unicode_decimal": 59771
+    },
+    {
+      "icon_id": "24553660",
+      "name": "锁上",
+      "font_class": "lock",
+      "unicode": "e97c",
+      "unicode_decimal": 59772
+    },
+    {
+      "icon_id": "24573553",
+      "name": "自动锚点",
+      "font_class": "maodian",
+      "unicode": "e97d",
+      "unicode_decimal": 59773
+    },
+    {
+      "icon_id": "24590494",
+      "name": "语言",
+      "font_class": "yuyan",
+      "unicode": "e984",
+      "unicode_decimal": 59780
+    },
+    {
+      "icon_id": "24884497",
+      "name": "垂直直线",
+      "font_class": "chuizhizhixian",
+      "unicode": "e987",
+      "unicode_decimal": 59783
+    },
+    {
+      "icon_id": "24884498",
+      "name": "标尺",
+      "font_class": "biaochi",
+      "unicode": "e988",
+      "unicode_decimal": 59784
+    },
+    {
+      "icon_id": "24884500",
+      "name": "水平直线",
+      "font_class": "shuipingzhixian",
+      "unicode": "e98a",
+      "unicode_decimal": 59786
+    },
+    {
+      "icon_id": "24884428",
+      "name": "图形指示灯",
+      "font_class": "tuxingzhishideng1",
+      "unicode": "e996",
+      "unicode_decimal": 59798
+    },
+    {
+      "icon_id": "24884432",
+      "name": "直线",
+      "font_class": "zhixian1",
+      "unicode": "e99a",
+      "unicode_decimal": 59802
+    },
+    {
+      "icon_id": "24884440",
+      "name": "液压泵",
+      "font_class": "yeyabeng1",
+      "unicode": "e9a2",
+      "unicode_decimal": 59810
+    },
+    {
+      "icon_id": "24885200",
+      "name": "圆弧",
+      "font_class": "yuanhu",
+      "unicode": "e986",
+      "unicode_decimal": 59782
+    },
+    {
+      "icon_id": "24905149",
+      "name": "齿轮箱",
+      "font_class": "chilunxiang",
+      "unicode": "e98b",
+      "unicode_decimal": 59787
+    },
+    {
+      "icon_id": "24905189",
+      "name": "控制按钮",
+      "font_class": "kongzhianniu",
+      "unicode": "e98e",
+      "unicode_decimal": 59790
+    },
+    {
+      "icon_id": "24906696",
+      "name": "仪表盘全盘",
+      "font_class": "yibiaopanquanpan",
+      "unicode": "e992",
+      "unicode_decimal": 59794
+    },
+    {
+      "icon_id": "24906697",
+      "name": "仪表盘半盘",
+      "font_class": "yibiaopanbanpan",
+      "unicode": "e994",
+      "unicode_decimal": 59796
+    },
+    {
+      "icon_id": "25153650",
+      "name": "放大镜",
+      "font_class": "fangdajing",
+      "unicode": "e9a4",
+      "unicode_decimal": 59812
+    },
+    {
+      "icon_id": "25153675",
+      "name": "地图",
+      "font_class": "ditu",
+      "unicode": "e99c",
+      "unicode_decimal": 59804
+    },
+    {
+      "icon_id": "25244376",
+      "name": "缩略图",
+      "font_class": "suolvetu",
+      "unicode": "e9a9",
+      "unicode_decimal": 59817
+    },
+    {
+      "icon_id": "25610073",
+      "name": "折线",
+      "font_class": "zhexian",
+      "unicode": "e9ac",
+      "unicode_decimal": 59820
+    },
+    {
+      "icon_id": "25810142",
+      "name": "缩略图",
+      "font_class": "suolvetu1",
+      "unicode": "e9aa",
+      "unicode_decimal": 59818
+    },
+    {
+      "icon_id": "26675835",
+      "name": "无法移动",
+      "font_class": "wufayidong",
+      "unicode": "e9b0",
+      "unicode_decimal": 59824
+    },
+    {
+      "icon_id": "26675839",
+      "name": "禁用",
+      "font_class": "jinyong",
+      "unicode": "e9b1",
+      "unicode_decimal": 59825
+    },
+    {
+      "icon_id": "26735676",
+      "name": "选择框",
+      "font_class": "xuanzekuang",
+      "unicode": "e9b2",
+      "unicode_decimal": 59826
+    },
+    {
+      "icon_id": "27270015",
+      "name": "一样",
+      "font_class": "same-size",
+      "unicode": "e9cd",
+      "unicode_decimal": 59853
+    },
+    {
+      "icon_id": "27511578",
+      "name": "拆解",
+      "font_class": "chaijie",
+      "unicode": "e9d2",
+      "unicode_decimal": 59858
+    },
+    {
+      "icon_id": "27511586",
+      "name": "删除",
+      "font_class": "shanchu",
+      "unicode": "e9d3",
+      "unicode_decimal": 59859
+    },
+    {
+      "icon_id": "27511589",
+      "name": "3d",
+      "font_class": "a-3d",
+      "unicode": "e9d4",
+      "unicode_decimal": 59860
+    },
+    {
+      "icon_id": "27660232",
+      "name": "设置",
+      "font_class": "shezhi",
+      "unicode": "e9df",
+      "unicode_decimal": 59871
+    },
+    {
+      "icon_id": "28025156",
+      "name": "禁止瞄点",
+      "font_class": "jinzhimiaodian",
+      "unicode": "e9e5",
+      "unicode_decimal": 59877
+    },
+    {
+      "icon_id": "28680293",
+      "name": "八卦图",
+      "font_class": "baguatu",
+      "unicode": "ea06",
+      "unicode_decimal": 59910
+    },
+    {
+      "icon_id": "28765090",
+      "name": "主题",
+      "font_class": "zhuti",
+      "unicode": "ea08",
+      "unicode_decimal": 59912
+    },
+    {
+      "icon_id": "28765091",
+      "name": "子主题",
+      "font_class": "zizhuti",
+      "unicode": "ea09",
+      "unicode_decimal": 59913
+    },
+    {
+      "icon_id": "28808963",
+      "name": "表单",
+      "font_class": "biaodan",
+      "unicode": "ea0b",
+      "unicode_decimal": 59915
+    },
+    {
+      "icon_id": "28808964",
+      "name": "标签页",
+      "font_class": "biaoqianye",
+      "unicode": "ea0c",
+      "unicode_decimal": 59916
+    },
+    {
+      "icon_id": "28808967",
+      "name": "单选框",
+      "font_class": "danxuankuang",
+      "unicode": "ea0f",
+      "unicode_decimal": 59919
+    },
+    {
+      "icon_id": "28808968",
+      "name": "标签",
+      "font_class": "biaoqian",
+      "unicode": "ea10",
+      "unicode_decimal": 59920
+    }
+  ]
+}

Datei-Diff unterdrückt, da er zu groß ist
+ 22 - 0
public/icon/v/iconfont.svg


BIN
public/icon/v/iconfont.ttf


BIN
public/icon/v/iconfont.woff


BIN
public/icon/v/iconfont.woff2


+ 17 - 11
src/views/components/Actions.vue

@@ -3,11 +3,13 @@
     <div v-for="(a, index) in data.actions" class="mb-12">
       <div class="flex middle between">
         <div class="flex middle">动作{{ index + 1 }}</div>
-        <t-icon
+        <!-- <t-icon
           name="close"
           class="hover"
           @click="data.actions.splice(index, 1)"
-        />
+        /> -->
+        <close-icon class="hover"
+          @click="data.actions.splice(index, 1)"/>
       </div>
       <div class="py-4">
         <div class="form-item mt-4">
@@ -133,8 +135,8 @@
                     :min-column-width="160"
                     @click="onAddValue(a, $event)"
                   >
-                    <t-icon name="add-circle" class="hover" />
-
+                    <add-circle-icon class="hover"/>
+                    <!-- <t-icon name="add-circle" class="hover" /> -->
                     <t-dropdown-menu>
                       <t-dropdown-item
                         key="custom"
@@ -182,11 +184,13 @@
                     />
                   </div>
                   <div class="right px-8" style="line-height: 20px">
-                    <t-icon
+                    <!-- <t-icon
                       name="delete"
                       class="hover"
                       @click="delete a.value[key]"
-                    />
+                    /> -->
+                    <delete-icon  class="hover"
+                      @click="delete a.value[key]"/>
                   </div>
                 </div>
               </template>
@@ -238,8 +242,8 @@
                     :min-column-width="160"
                     @click="onAddValue(a, $event)"
                   >
-                    <t-icon name="add-circle" class="hover" />
-
+                    <add-circle-icon class="hover"/>
+                    <!-- <t-icon name="add-circle" class="hover" /> -->
                     <t-dropdown-menu>
                       <t-dropdown-item
                         key="custom"
@@ -282,11 +286,13 @@
                     <t-input v-model="a.value[key]" @change="valueChange($event,a.value,key)" placeholder="值" />
                   </div>
                   <div class="right px-8" style="line-height: 20px">
-                    <t-icon
+                    <delete-icon  class="hover"
+                      @click="delete a.value[key]"/>
+                    <!-- <t-icon
                       name="delete"
                       class="hover"
                       @click="delete a.value[key]"
-                    />
+                    /> -->
                   </div>
                 </div>
               </template>
@@ -373,7 +379,7 @@ import { onBeforeMount, ref } from 'vue';
 
 import CodeEditor from '@/views/components/common/CodeEditor.vue';
 import Network from './Network.vue';
-
+import { CloseIcon,AddCircleIcon,DeleteIcon,CheckIcon} from 'tdesign-icons-vue-next';
 import { getPenAnimations, getPenTree ,changeType} from '@/services/common';
 
 const { data } = defineProps<{

+ 17 - 8
src/views/components/AnimateFrames.vue

@@ -2,12 +2,16 @@
   <div class="animate-frames props">
     <div class="head">
       <label>{{ animate.name }} </label>
-      <t-icon
+      <close-icon 
+        class="hover"
+        style="font-size: 16px"
+        @click="close"/>
+      <!-- <t-icon
         name="close"
         class="hover"
         style="font-size: 16px"
         @click="close"
-      />
+      /> -->
     </div>
     <div style="height: calc(100% - 42px); overflow: auto">
       <template v-if="animate.frames.length">
@@ -24,11 +28,13 @@
             <template #headerRightContent>
               <t-space size="small" @click.stop>
                 <t-tooltip content="在当前帧后面添加动画帧">
-                  <t-icon
+                  <folder-add-icon   class="hover ml-4"
+                    @click="addFrame(i)"/>
+                  <!-- <t-icon
                     name="folder-add"
                     class="hover ml-4"
                     @click="addFrame(i)"
-                  />
+                  /> -->
                 </t-tooltip>
                 <t-tooltip content="添加属性">
                   <t-dropdown
@@ -36,7 +42,8 @@
                     @click="addProp(i, $event)"
                     :minColumnWidth="150"
                   >
-                    <t-icon name="file-add" class="hover ml-4" />
+                    <file-add-icon   class="hover ml-4" />
+                    <!-- <t-icon name="file-add" class="hover ml-4" /> -->
                   </t-dropdown>
                 </t-tooltip>
                 <t-popconfirm
@@ -44,7 +51,8 @@
                   placement="left"
                   @confirm="animate.frames.splice(i, 1)"
                 >
-                  <t-icon name="delete" class="hover ml-4" />
+                  <delete-icon class="hover ml-4"/>
+                  <!-- <t-icon name="delete" class="hover ml-4" /> -->
                 </t-popconfirm>
               </t-space>
             </template>
@@ -137,8 +145,8 @@
                     <t-input class="w-full" v-model="item[prop]" />
                   </div>
                 </template>
-
-                <t-icon name="close" class="hover" @click="closeItem(frameProps[i],index)"/>
+                <close-icon class="hover" @click="closeItem(frameProps[i],index)"/>
+                <!-- <t-icon name="close" class="hover" @click="closeItem(frameProps[i],index)"/> -->
               </div>
             </section>
           </t-collapse-panel>
@@ -166,6 +174,7 @@ import { onMounted, reactive, ref } from 'vue';
 
 import { useSelection } from '@/services/selections';
 import {defaultGradientColor, defaultPureColor} from "@/services/defaults";
+import { CloseIcon,FolderAddIcon,FileAddIcon} from 'tdesign-icons-vue-next';
 
 const { animate } = defineProps<{
   animate: { name: string; frames: any[] };

+ 7 - 3
src/views/components/Conditions.vue

@@ -16,14 +16,17 @@
     <div v-for="(c, index) in data.conditions" class="mb-12">
       <div class="flex middle between head">
         <div class="flex middle">
-          <t-icon name="arrow-right" class="mr-4" />
+          <arrow-right-icon class="mr-4" />
+          <!-- <t-icon name="arrow-right" class="mr-4" /> -->
           条件{{ index + 1 }}
         </div>
-        <t-icon
+          <close-icon class="hover"
+            @click="data.conditions.splice(index, 1)"/>
+        <!-- <t-icon
           name="close"
           class="hover"
           @click="data.conditions.splice(index, 1)"
-        />
+        /> -->
       </div>
       <div class="">
         <div class="form-item mt-4">
@@ -154,6 +157,7 @@ import { onBeforeMount, ref } from 'vue';
 
 import CodeEditor from '@/views/components/common/CodeEditor.vue';
 import { getPenTree, typeOptions, changeType} from '@/services/common';
+import {ArrowRightIcon,CloseIcon} from 'tdesign-icons-vue-next';
 
 const penTree: any = ref([]);
 const { data } = defineProps<{

+ 6 - 2
src/views/components/Dataset.vue

@@ -51,12 +51,15 @@
         {{ row.type || 'string' }}
       </template>
       <template v-if="!modelValue.mode" #actions="{ row, rowIndex }">
-        <t-icon name="edit" class="hover" @click="showAddData(row, rowIndex)" />
+        <edit-icon class="hover" @click="showAddData(row, rowIndex)"/>
+        <delete-icon class="ml-12 hover"
+          @click="modelValue.data.devices.splice(rowIndex, 1)"/>
+        <!-- <t-icon name="edit" class="hover" @click="showAddData(row, rowIndex)" />
         <t-icon
           name="delete"
           class="ml-12 hover"
           @click="modelValue.data.devices.splice(rowIndex, 1)"
-        />
+        /> -->
       </template>
     </t-table>
 
@@ -135,6 +138,7 @@ import { importExcel } from '@/services/excel';
 import { typeOptions } from '@/services/common';
 import { cdn } from '@/services/api';
 import { Pen } from '@meta2d/core';
+import {EditIcon,DeleteIcon} from 'tdesign-icons-vue-next';
 
 const { modelValue } = defineProps<{
   modelValue: any;

+ 20 - 10
src/views/components/ElementTree.vue

@@ -14,10 +14,13 @@
       <template #label="{ node }: any">
         <div class="flex middle" :class="{ gray: node.data.visible === false }">
           <template v-if="node.getChildren()">
-            <t-icon v-if="node.expanded" name="folder-open" />
-            <t-icon v-else name="folder" />
+            <folder-open-icon v-if="node.expanded"/>
+            <folder-icon v-else/>
+            <!-- <t-icon v-if="node.expanded" name="folder-open" />
+            <t-icon v-else name="folder" /> -->
           </template>
-          <t-icon v-else name="control-platform" />
+          <control-platform-icon v-else/>
+          <!-- <t-icon v-else name="control-platform" /> -->
 
           <t-input
             v-if="node.data.edited"
@@ -87,13 +90,14 @@
               <use xlink:href="#l-jinyong"></use>
             </svg>
           </t-tooltip>
-
-          <t-icon
+          <browse-icon v-if="node.data.visible !== false"  @click="visible(node, false)"/>
+          <browse-off-icon v-else  @click="visible(node, true)"/>
+          <!-- <t-icon
             v-if="node.data.visible !== false"
             name="browse"
             @click="visible(node, false)"
           />
-          <t-icon v-else name="browse-off" @click="visible(node, true)" />
+          <t-icon v-else name="browse-off" @click="visible(node, true)" /> -->
         </div>
       </template>
     </t-tree>
@@ -126,23 +130,28 @@
             @blur="setGroup"
             @enter="setGroup"
           />
-          <t-icon
+          <browse-icon  v-if="!data.hiddenGroups.includes(item)"   @click="visibleGroup(item, false)"/>
+          <browse-off-icon v-else  @click="visibleGroup(item, true)"/>
+          <!-- <t-icon
             v-if="!data.hiddenGroups.includes(item)"
             name="browse"
             @click="visibleGroup(item, false)"
           />
-          <t-icon v-else name="browse-off" @click="visibleGroup(item, true)" />
+          <t-icon v-else name="browse-off" @click="visibleGroup(item, true)" /> -->
           <t-popconfirm
             content="确认删除该分组吗?"
             @confirm="delGroup"
             @cancel="data.deleteGroup = undefined"
           >
-            <t-icon
+            <delete-icon class="ml-8"
+              :class="{ block: i == data.deleteGroup }"
+              @click="data.deleteGroup = i"/>
+            <!-- <t-icon
               name="delete"
               class="ml-8"
               :class="{ block: i == data.deleteGroup }"
               @click="data.deleteGroup = i"
-            />
+            /> -->
           </t-popconfirm>
         </div>
       </div>
@@ -156,6 +165,7 @@ import { MessagePlugin } from 'tdesign-vue-next';
 
 import { LockState, Pen } from '@meta2d/core';
 import { getPenTree, inTreePanel, setChildrenVisible } from '@/services/common';
+import {FolderOpenIcon,FolderIcon,ControlPlatformIcon,BrowseIcon,BrowseOffIcon,DeleteIcon} from 'tdesign-icons-vue-next';
 
 const tree = ref<any>(null);
 const data = reactive<any>({

+ 12 - 5
src/views/components/FileProps.vue

@@ -30,7 +30,8 @@
               :delay2="[10, 150]"
               overlayClassName="header-dropdown"
             >
-              <t-icon name="more" class="ml-8 hover" />
+              <more-icon class="ml-8 hover"/>
+              <!-- <t-icon name="more" class="ml-8 hover" /> -->
               <t-dropdown-menu>
                 <t-dropdown-item
                   v-for="item in screenList"
@@ -181,11 +182,13 @@
                         <div>
                           {{ icon.substring(0, 8) }}...{{ icon.substr(-16) }}
                         </div>
-                        <t-icon
+                        <close-icon class="hover"
+                          @click="removeIconUrl(i)"/>
+                        <!-- <t-icon
                           name="close"
                           class="hover"
                           @click="removeIconUrl(i)"
-                        />
+                        /> -->
                       </div>
                     </template>
                     <div class="flex middle" v-if="user.vip">
@@ -216,7 +219,8 @@
                     style="padding: 0 4px; margin: 2px 8px"
                     @click="showInitFnDialog"
                   >
-                    <t-icon name="ellipsis" />
+                    <ellipsis-icon />
+                    <!-- <t-icon name="ellipsis" /> -->
                   </t-button>
                 </div>
                 <div class="form-item">
@@ -226,7 +230,8 @@
                     style="padding: 0 4px; margin: 2px 8px"
                     @click="showDataTransformation"
                   >
-                    <t-icon name="ellipsis" />
+                    <ellipsis-icon />
+                    <!-- <t-icon name="ellipsis" /> -->
                   </t-button>
                 </div>
               </t-space>
@@ -276,6 +281,8 @@ import { MessagePlugin } from 'tdesign-vue-next';
 import { loadCss } from '@meta2d/core';
 import { defaultPureColor } from '@/services/defaults';
 import { useEnterprise } from '@/services/enterprise';
+import { MoreIcon, CloseIcon, EllipsisIcon} from 'tdesign-icons-vue-next';
+
 const { getEnterprise } = useEnterprise();
 
 const headers = {

+ 19 - 8
src/views/components/Graphics.vue

@@ -42,12 +42,15 @@
 
           <div class="ml-16">
             <t-tooltip content="展开/折叠">
-              <t-icon
+              <menu-fold-icon class="hover"
+                style="font-size: 16px"
+                @click="onFold"/>
+              <!-- <t-icon
                 name="menu-fold"
                 class="hover"
                 style="font-size: 16px"
                 @click="onFold"
-              />
+              /> -->
             </t-tooltip>
           </div>
         </div>
@@ -107,26 +110,32 @@
                     @success="fileSuccessed"
                     theme="custom"
                   >
-                    <t-icon name="image" class="hover" />
+                    <image-icon class="hover" />
+                    <!-- <t-icon name="image" class="hover" /> -->
                   </t-upload>
                   <template v-if="item.canEdited">
-                    <t-icon
+                    <add-icon   v-if="['组件', '方案', '模板'].includes(activedGroup)" class="hover"
+                      @click="onAdd(item)"/>
+                    <!-- <t-icon
                       v-if="['组件', '方案', '模板'].includes(activedGroup)"
                       name="add"
                       class="hover"
                       @click="onAdd(item)"
-                    />
-                    <t-icon
+                    /> -->
+                    <edit-icon class="hover"
+                      @click="onEditHeader(item)"/>
+                    <!-- <t-icon
                       name="edit"
                       class="hover"
                       @click="onEditHeader(item)"
-                    />
+                    /> -->
                     <t-popconfirm
                       content="确认删除该文件夹吗"
                       placement="left"
                       @confirm="delFolder(item)"
                     >
-                      <t-icon name="delete" class="hover" />
+                      <delete-icon class="hover"/>
+                      <!-- <t-icon name="delete" class="hover" /> -->
                     </t-popconfirm>
                   </template>
                 </t-space>
@@ -358,6 +367,8 @@ import { iframeCustom } from '@/services/defaults';
 import { getLe5le3d } from '@/services/api';
 import { useSelection } from '@/services/selections';
 import localforage from 'localforage';
+import { MenuFoldIcon, ImageIcon, AddIcon, EditIcon, DeleteIcon} from 'tdesign-icons-vue-next';
+
 
 const { user } = useUser();
 const { setFolder, getFolder } = useFolder();

+ 17 - 8
src/views/components/Header.vue

@@ -166,7 +166,8 @@
           <a @click="showMap">
             <div class="flex middle">
               鹰眼地图 <span class="flex-grow"></span>
-              <t-icon v-show="map" name="check" />
+              <!-- <t-icon v-show="map" name="check" /> -->
+              <check-icon v-show="map"/>
             </div>
           </a>
         </t-dropdown-item>
@@ -174,7 +175,8 @@
           <a @click="showMagnifier">
             <div class="flex middle">
               放大镜 <span class="flex-grow"></span>
-              <t-icon v-show="magnifier" name="check" />
+              <!-- <t-icon v-show="magnifier" name="check" /> -->
+              <check-icon v-show="magnifier"/>
             </div>
           </a>
         </t-dropdown-item>
@@ -182,7 +184,8 @@
           <a @click="onAutoAnchor">
             <div class="flex middle">
               自动锚点 <span class="flex-grow"></span>
-              <t-icon v-show="autoAnchor" name="check" />
+              <!-- <t-icon v-show="autoAnchor" name="check" /> -->
+              <check-icon v-show="autoAnchor"/>
             </div>
           </a>
         </t-dropdown-item>
@@ -190,7 +193,8 @@
           <a @click="onDisableAnchor">
             <div class="flex middle">
               显示锚点 <span class="flex-grow"></span>
-              <t-icon v-show="showAnchor" name="check" />
+              <!-- <t-icon v-show="showAnchor" name="check" /> -->
+              <check-icon  v-show="showAnchor"/>
             </div>
           </a>
         </t-dropdown-item>
@@ -229,19 +233,23 @@
     <input v-model="data.name" @input="onInputName" />
 
     <a :href="enterprise.account" target="_blank">
-      <t-icon name="home" />
+      <!-- <t-icon name="home" /> -->
+      <home-icon/>
       账户中心
     </a>
     <a :href="enterprise['v']" target="_blank" class="active">
-      <t-icon name="desktop" />
+      <!-- <t-icon name="desktop" /> -->
+      <desktop-icon/>
       大屏可视化
     </a>
     <a :href="enterprise['3d']" target="_blank">
-      <t-icon name="control-platform" />
+      <!-- <t-icon name="control-platform" /> -->
+      <control-platform-icon/>
       3D可视化
     </a>
     <a :href="enterprise['2d']" target="_blank">
-      <t-icon name="app" />
+      <!-- <t-icon name="app" /> -->
+      <app-icon/>
       2D可视化
     </a>
     <t-dropdown
@@ -339,6 +347,7 @@ import {
   useAssets,
 } from '@/services/common';
 import { useEnterprise } from '@/services/enterprise';
+import { CheckIcon,HomeIcon ,DesktopIcon ,ControlPlatformIcon,AppIcon} from 'tdesign-icons-vue-next';
 
 const { enterprise } = useEnterprise();
 const router = useRouter();

+ 3 - 1
src/views/components/Network.vue

@@ -33,7 +33,8 @@
               <div class="desc">地址: {{ item.data.url }}</div>
 
               <span class="del" @click.stop="onDelNetWork(item, i)">
-                <t-icon name="delete" />
+                <delete-icon />
+                <!-- <t-icon name="delete" /> -->
               </span>
             </li>
             <li
@@ -177,6 +178,7 @@ import axios from 'axios';
 import { debounce } from '@/services/debouce';
 import { MessagePlugin } from 'tdesign-vue-next';
 import CodeEditor from '@/views/components/common/CodeEditor.vue';
+import { DeleteIcon } from 'tdesign-icons-vue-next';
 
 const { modelValue, mode } = defineProps<{
   modelValue: any;

+ 20 - 7
src/views/components/PenAnimates.vue

@@ -19,7 +19,15 @@
                 @blur="checkAnimateName(item)"
                 @focus="bakAnimateName(item.name)"
               />
-              <t-icon
+              <stop-circle-icon v-if="isPlaying === i"  
+                class="hover primary"
+                style="font-size: 16px"
+                @click="stop"/>
+              <play-circle-icon v-else 
+                class="hover"
+                style="font-size: 16px"
+                @click="play(i)"/>
+              <!-- <t-icon
                 v-if="isPlaying === i"
                 name="stop-circle"
                 class="hover primary"
@@ -32,24 +40,28 @@
                 class="hover"
                 style="font-size: 16px"
                 @click="play(i)"
-              />
+              /> -->
             </div>
           </template>
           <template #headerRightContent>
             <t-space size="small" @click.stop>
-              <t-icon
+              <edit-icon v-if="!props.pen.type && item.animate"
+                class="hover mr-4"
+                @click="animate = item"/>
+              <!-- <t-icon
                 v-if="!props.pen.type && item.animate"
                 name="edit"
                 class="hover mr-4"
                 @click="animate = item"
-              />
+              /> -->
 
               <t-popconfirm
                 content="确认删除该动画吗"
                 placement="left"
                 @confirm="delAnimate(i)"
               >
-                <t-icon name="delete" class="hover" />
+                <delete-icon  class="hover"/>
+                <!-- <t-icon name="delete" class="hover" /> -->
               </t-popconfirm>
             </t-space>
           </template>
@@ -127,7 +139,7 @@
               class="form-item mt-8"
             >
               <label>下个动画类型</label>
-              <t-radio-group v-model="item.temType" @change="item.nextAnimate = ''">
+              <t-radio-group class="ml-8" v-model="item.temType" @change="item.nextAnimate = ''">
                 <t-radio value="id">图元</t-radio>
                 <t-radio value="tag">组</t-radio>
               </t-radio-group>
@@ -202,7 +214,7 @@
               class="form-item mt-8"
             >
               <label>下个动画类型</label>
-              <t-radio-group v-model="item.temType" @change="item.nextAnimate = ''">
+              <t-radio-group class="ml-8" v-model="item.temType" @change="item.nextAnimate = ''">
                 <t-radio value="id">图元</t-radio>
                 <t-radio value="tag">组</t-radio>
               </t-radio-group>
@@ -260,6 +272,7 @@ import { deepClone } from '@meta2d/core';
 import AnimateFrames from './AnimateFrames.vue';
 import { defaultPureColor } from '@/services/defaults';
 import { MessagePlugin } from 'tdesign-vue-next';
+import { StopCircleIcon, PlayCircleIcon, EditIcon } from 'tdesign-icons-vue-next';
 
 const props = defineProps<{
   pen: any;

+ 41 - 19
src/views/components/PenDatas.vue

@@ -41,8 +41,10 @@
               style="width: 24px"
               @click="preShowPropsEdit('apiHeaders')"
             >
-              <t-icon name="ellipsis" slot="icon"
-            /></t-button>
+              <ellipsis-icon slot="icon"/>
+              <!-- <t-icon name="ellipsis" slot="icon"
+            /> -->
+          </t-button>
           </div>
           <div class="form-item" v-if="props.pen.apiMethod === 'POST'">
             <label title="请求体">请求体</label>
@@ -60,8 +62,10 @@
               style="width: 24px"
               @click="preShowPropsEdit('apiBody')"
             >
-              <t-icon name="ellipsis" slot="icon"
-            /></t-button>
+              <ellipsis-icon slot="icon"/>
+              <!-- <t-icon name="ellipsis" slot="icon"
+            /> -->
+            </t-button>
           </div>
           <div class="form-item">
             <label title="开启轮询">开启轮询</label>
@@ -124,8 +128,10 @@
               style="width: 24px"
               @click="showPropsEdit(item)"
             >
-              <t-icon name="ellipsis" slot="icon"
-            /></t-button>
+              <ellipsis-icon slot="icon"/>
+              <!-- <t-icon name="ellipsis" slot="icon"
+            /> -->
+             </t-button>
             <t-slider
               v-else-if="item.type === 'slider'"
               v-model="props.pen[item.key]"
@@ -162,7 +168,8 @@
             <div class="title">值</div>
             <div class="title">触发器</div>
             <div class="actions">
-              <t-icon name="more" />
+              <more-icon />
+              <!-- <t-icon name="more" /> -->
             </div>
           </div>
           <div class="grid" v-for="(item, i) in props.pen.realTimes">
@@ -196,7 +203,8 @@
                 style="padding: 0px 2px 0 4px; margin: 0 4px"
                 @click="editObject(item)"
               >
-                <t-icon name="ellipsis" />
+                <ellipsis-icon />
+                <!-- <t-icon name="ellipsis" /> -->
               </t-button>
               <t-input
                 v-else
@@ -206,12 +214,15 @@
               />
 
               <t-tooltip :content="getBindsDesc(item)" placement="top">
-                <t-icon
+                <link-icon class="hover ml-4"
+                  :class="{ primary: item.enableMock || item.bind?.id }"
+                  @click="onBind(item)"/>
+                <!-- <t-icon
                   name="link"
                   class="hover ml-4"
                   :class="{ primary: item.enableMock || item.bind?.id }"
                   @click="onBind(item)"
-                />
+                /> -->
               </t-tooltip>
             </div>
             <div>
@@ -222,11 +233,13 @@
                   dot
                   :offset="[0, 5]"
                 >
-                  <t-icon
+                  <relativity-icon  class="hover"
+                    @click="onTrigger(item)"/>
+                  <!-- <t-icon
                     name="relativity"
                     class="hover"
                     @click="onTrigger(item)"
-                  />
+                  /> -->
                 </t-badge>
               </t-tooltip>
             </div>
@@ -236,7 +249,8 @@
                 @click="onMenuMore($event, item, i)"
                 :minColumnWidth="80"
               >
-                <t-icon name="more" class="more hover" />
+                <more-icon class="more hover" />
+                <!-- <t-icon name="more" class="more hover" /> -->
               </t-dropdown>
             </div>
           </div>
@@ -247,7 +261,9 @@
               :minColumnWidth="150"
             >
               <a class="ml-12">
-                <t-icon name="add-rectangle" /> 添加动态数据
+                <add-rectangle-icon />
+                <!-- <t-icon name="add-rectangle" />  -->
+                添加动态数据
               </a>
             </t-dropdown>
           </div>
@@ -370,7 +386,8 @@
             @enter="onSearchDataset"
           >
             <template #suffixIcon>
-              <t-icon name="search" class="hover" @click="onSearchDataset" />
+              <search-icon class="hover" @click="onSearchDataset"/>
+              <!-- <t-icon name="search" class="hover" @click="onSearchDataset" /> -->
             </template>
           </t-input>
         </div>
@@ -467,7 +484,8 @@
               content="确认删除该触发器吗?"
               @confirm="triggersDialog.data.triggers.splice(i, 1)"
             >
-              <t-icon name="delete" class="hover" />
+              <delete-icon class="hover"/>
+              <!-- <t-icon name="delete" class="hover" /> -->
             </t-popconfirm>
           </template>
           <section>
@@ -484,14 +502,17 @@
             <div v-for="(c, index) in trigger.conditions" class="mb-12">
               <div class="flex middle between head">
                 <div class="flex middle">
-                  <t-icon name="arrow-right" class="mr-4" />
+                  <arrow-right-icon class="mr-4"/>
+                  <!-- <t-icon name="arrow-right" class="mr-4" /> -->
                   条件{{ index + 1 }}
                 </div>
-                <t-icon
+                <close-icon  class="hover"
+                  @click="trigger.conditions.splice(index, 1)"/>
+                <!-- <t-icon
                   name="close"
                   class="hover"
                   @click="trigger.conditions.splice(index, 1)"
-                />
+                /> -->
               </div>
               <div class="px-16 py-4">
                 <div class="form-item mt-4">
@@ -660,6 +681,7 @@ import Actions from './Actions.vue';
 import { useSelection } from '@/services/selections';
 import { defaultGradientColor, defaultPureColor } from '@/services/defaults';
 import { getLe5le3d, getLe5leV, getLe5le2d } from '@/services/api';
+import { EllipsisIcon, MoreIcon, LinkIcon, RelativityIcon, AddRectangleIcon, SearchIcon ,DeleteIcon, ArrowRightIcon, CloseIcon } from 'tdesign-icons-vue-next';
 
 const route = useRoute();
 const router = useRouter();

+ 3 - 1
src/views/components/PenEvents.vue

@@ -31,7 +31,8 @@
                 placement="left"
                 @confirm="props.pen.events.splice(i, 1)"
               >
-                <t-icon name="delete" class="hover" />
+                <!-- <t-icon name="delete" class="hover" /> -->
+                <delete-icon class="hover"/>
               </t-popconfirm>
             </t-space>
           </template>
@@ -76,6 +77,7 @@ import { onBeforeMount, onUnmounted, ref } from 'vue';
 
 import Actions from './Actions.vue';
 import Conditions from './Conditions.vue';
+import { DeleteIcon } from 'tdesign-icons-vue-next';
 
 const props = defineProps<{
   pen: any;

+ 36 - 17
src/views/components/PenProps.vue

@@ -95,7 +95,8 @@
               :format="decimalPlaces"
               @change="changeRectValue('x')"
             />
-            <t-icon name="link" class="hidden ml-4" />
+            <link-icon  class="hidden ml-4"/>
+            <!-- <t-icon name="link" class="hidden ml-4" /> -->
             <t-input
               class="ml-4"
               label="Y"
@@ -132,18 +133,23 @@
               @change="changeRectValue('width')"
             />
             <t-tooltip v-if="data.pen.ratio" content="固定比例" placement="top">
-              <t-icon
+              <link-icon 
+                class="ml-4 hover"
+                @click="data.pen.ratio = !data.pen.ratio"/>
+              <!-- <t-icon
                 name="link"
                 class="ml-4 hover"
                 @click="data.pen.ratio = !data.pen.ratio"
-              />
+              /> -->
             </t-tooltip>
             <t-tooltip v-else content="不固定比例" placement="top">
-              <t-icon
+              <link-unlink-icon  class="ml-4 hover icon"
+                @click="data.pen.ratio = !data.pen.ratio"/>
+              <!-- <t-icon
                 name="link-unlink"
                 class="ml-4 hover icon"
                 @click="data.pen.ratio = !data.pen.ratio"
-              />
+              /> -->
             </t-tooltip>
 
             <t-input
@@ -631,7 +637,8 @@
                         </ul>
                       </template>
                       <template #suffixIcon>
-                        <t-icon name="chevron-down" />
+                        <chevron-down-icon />
+                        <!-- <t-icon name="chevron-down" /> -->
                       </template>
                     </t-select-input>
 
@@ -654,17 +661,20 @@
                   >
                     <t-radio-button value="left">
                       <t-tooltip content="居左" placement="top">
-                        <t-icon name="format-vertical-align-left" />
+                        <format-vertical-align-left-icon />
+                        <!-- <t-icon name="format-vertical-align-left" /> -->
                       </t-tooltip>
                     </t-radio-button>
                     <t-radio-button value="center">
                       <t-tooltip content="水平居中" placement="top">
-                        <t-icon name="format-vertical-align-center" />
+                        <format-vertical-align-center-icon />
+                        <!-- <t-icon name="format-vertical-align-center" /> -->
                       </t-tooltip>
                     </t-radio-button>
                     <t-radio-button value="right">
                       <t-tooltip content="居右" placement="top">
-                        <t-icon name="format-vertical-align-right" />
+                        <format-vertical-align-right-icon />
+                        <!-- <t-icon name="format-vertical-align-right" /> -->
                       </t-tooltip>
                     </t-radio-button>
                   </t-radio-group>
@@ -677,17 +687,20 @@
                   >
                     <t-radio-button value="top">
                       <t-tooltip content="顶部对齐" placement="top">
-                        <t-icon name="format-horizontal-align-top" />
+                        <format-horizontal-align-top-icon />
+                        <!-- <t-icon name="format-horizontal-align-top" /> -->
                       </t-tooltip>
                     </t-radio-button>
                     <t-radio-button value="middle">
                       <t-tooltip content="垂直居中" placement="top">
-                        <t-icon name="format-horizontal-align-center" />
+                        <format-horizontal-align-center-icon />
+                        <!-- <t-icon name="format-horizontal-align-center" /> -->
                       </t-tooltip>
                     </t-radio-button>
                     <t-radio-button value="bottom">
                       <t-tooltip content="底部对齐" placement="top">
-                        <t-icon name="format-horizontal-align-bottom" />
+                        <format-horizontal-align-bottom-icon />
+                        <!-- <t-icon name="format-horizontal-align-bottom" /> -->
                       </t-tooltip>
                     </t-radio-button>
                   </t-radio-group>
@@ -976,18 +989,22 @@
                     content="固定比例"
                     placement="top"
                   >
-                    <t-icon
+                    <link-icon class="ml-4 hover"
+                      @click="data.pen.imageRatio = !data.pen.imageRatio"/>
+                    <!-- <t-icon
                       name="link"
                       class="ml-4 hover"
                       @click="data.pen.imageRatio = !data.pen.imageRatio"
-                    />
+                    /> -->
                   </t-tooltip>
                   <t-tooltip v-else content="不固定比例" placement="top">
-                    <t-icon
+                    <link-unlink-icon class="ml-4 hover icon"
+                      @click="data.pen.imageRatio = !data.pen.imageRatio"/>
+                    <!-- <t-icon
                       name="link-unlink"
                       class="ml-4 hover icon"
                       @click="data.pen.imageRatio = !data.pen.imageRatio"
-                    />
+                    /> -->
                   </t-tooltip>
 
                   <t-input
@@ -1249,7 +1266,8 @@
               style="width: 24px"
               @click="showTooltip"
             >
-              <t-icon name="ellipsis" slot="icon"
+              <ellipsis-icon slot="icon"/>
+              <!-- <t-icon name="ellipsis" slot="icon" -->
             /></t-button>
           </div>
 
@@ -1343,6 +1361,7 @@ import { getter, queryURLParams } from '@meta2d/core';
 import { defaultGradientColor, defaultPureColor } from '@/services/defaults';
 import { getLe5le3d, getLe5leV, getLe5le2d } from '@/services/api';
 import { s8 } from '@/services/random';
+import { EllipsisIcon, LinkIcon, LinkUnlinkIcon, ChevronDownIcon, FormatVerticalAlignLeftIcon, FormatHorizontalAlignCenterIcon, FormatVerticalAlignCenterIcon, FormatVerticalAlignRightIcon, FormatHorizontalAlignTopIcon, FormatHorizontalAlignBottomIcon  } from 'tdesign-icons-vue-next';
 
 const { user } = useUser();
 const headers = {

+ 23 - 9
src/views/components/PensProps.vue

@@ -46,7 +46,13 @@
                   <use xlink:href="#l-jinyong"></use>
                 </svg>
               </t-tooltip>
-              <t-icon
+              <browse-icon  v-if="data.visible !== false" 
+                @click="visible(false)"
+                class="ml-8"/>
+              <browse-off-icon v-else
+                @click="visible(true)"
+                class="ml-8"/>
+              <!-- <t-icon
                 v-if="data.visible !== false"
                 name="browse"
                 @click="visible(false)"
@@ -57,7 +63,7 @@
                 name="browse-off"
                 @click="visible(true)"
                 class="ml-8"
-              />
+              /> -->
             </div>
           </div>
           <div class="form-item px-16" style="margin-top: -12px">
@@ -509,7 +515,8 @@
                         </ul>
                       </template>
                       <template #suffixIcon>
-                        <t-icon name="chevron-down" />
+                        <chevron-down-icon />
+                        <!-- <t-icon name="chevron-down" /> -->
                       </template>
                     </t-select-input>
 
@@ -532,17 +539,20 @@
                   >
                     <t-radio-button value="left">
                       <t-tooltip content="居左" placement="top">
-                        <t-icon name="format-vertical-align-left" />
+                        <format-vertical-align-left-icon />
+                        <!-- <t-icon name="format-vertical-align-left" /> -->
                       </t-tooltip>
                     </t-radio-button>
                     <t-radio-button value="center">
                       <t-tooltip content="居中" placement="top">
-                        <t-icon name="format-vertical-align-center" />
+                        <format-vertical-align-center-icon />
+                        <!-- <t-icon name="format-vertical-align-center" /> -->
                       </t-tooltip>
                     </t-radio-button>
                     <t-radio-button value="right">
                       <t-tooltip content="居右" placement="top">
-                        <t-icon name="format-vertical-align-right" />
+                        <format-vertical-align-right-icon />
+                        <!-- <t-icon name="format-vertical-align-right" /> -->
                       </t-tooltip>
                     </t-radio-button>
                   </t-radio-group>
@@ -555,17 +565,20 @@
                   >
                     <t-radio-button value="top">
                       <t-tooltip content="顶部对齐" placement="top">
-                        <t-icon name="format-horizontal-align-top" />
+                        <format-horizontal-align-top-icon />
+                        <!-- <t-icon name="format-horizontal-align-top" /> -->
                       </t-tooltip>
                     </t-radio-button>
                     <t-radio-button value="middle">
                       <t-tooltip content="垂直居中" placement="middle">
-                        <t-icon name="format-horizontal-align-center" />
+                        <format-horizontal-align-center-icon />
+                        <!-- <t-icon name="format-horizontal-align-center" /> -->
                       </t-tooltip>
                     </t-radio-button>
                     <t-radio-button value="bottom">
                       <t-tooltip content="底部对齐" placement="top">
-                        <t-icon name="format-horizontal-align-bottom" />
+                        <format-horizontal-align-bottom-icon />
+                        <!-- <t-icon name="format-horizontal-align-bottom" /> -->
                       </t-tooltip>
                     </t-radio-button>
                   </t-radio-group>
@@ -808,6 +821,7 @@ import { updatePen } from './pen';
 import { useSelection } from '@/services/selections';
 import { fonts, setChildrenVisible } from '@/services/common';
 import { defaultGradientColor, defaultPureColor } from '@/services/defaults';
+import { BrowseIcon, BrowseOffIcon, ChevronDownIcon, FormatVerticalAlignLeftIcon, FormatHorizontalAlignCenterIcon, FormatVerticalAlignCenterIcon, FormatVerticalAlignRightIcon, FormatHorizontalAlignTopIcon, FormatHorizontalAlignBottomIcon  } from 'tdesign-icons-vue-next';
 
 const { selections } = useSelection();
 

+ 72 - 25
src/views/components/View.vue

@@ -2,7 +2,10 @@
   <div class="meta2d">
     <div class="tools">
       <t-tooltip content="新建" placement="bottom">
-        <a><t-icon name="add" @click="newFile" /></a>
+        <a>
+          <!-- <t-icon name="add" @click="newFile" /> -->
+          <add-icon @click="newFile" />
+        </a>
       </t-tooltip>
       <t-tooltip content="保存为方案" placement="bottom">
         <a>
@@ -12,11 +15,14 @@
             :showZero="false"
             :count="!route.query.c && dot ? 1 : 0"
           >
-            <t-icon
+            <save-icon 
+              class="hover"
+              @click="!route.query.c && save(SaveType.Save, '', true,1)"/>
+            <!-- <t-icon
               name="save"
               class="hover"
               @click="!route.query.c && save(SaveType.Save, '', true,1)"
-            />
+            /> -->
           </t-badge>
         </a>
       </t-tooltip>
@@ -28,6 +34,8 @@
             :showZero="false"
             :count="!route.query.c && dot ? 1 : 0"
           >
+            <!-- <root-list-icon  class="hover"
+              @click="!route.query.c && save(SaveType.Save, 'v-template', true,2)"/> -->
             <t-icon
               name="root-list"
               class="hover"
@@ -45,6 +53,7 @@
               name="app"
               @click="save(SaveType.Save, 'le5leV-components', true)"
             /> -->
+            <!-- <LayersIcon  class="hover" @click="save(SaveType.Save, 'v.component', true,1)"/> -->
             <i
               class="l-icon l-zujian hover"
               @click="save(SaveType.Save, 'v.component', true,1)"
@@ -111,8 +120,10 @@
           :draggable="true"
           @dragstart="onAddShape($event, 'line')"
           @click="onAddShape($event, 'line')"
-          ><t-icon name="slash"
-        /></a>
+          >
+          <slash-icon />
+          <!-- <t-icon name="slash" /> -->
+        </a>
       </t-tooltip>
       <t-tooltip content="文字" placement="bottom">
         <a
@@ -233,10 +244,16 @@
       </t-tooltip>
 
       <t-tooltip content="100%视图" placement="bottom">
-        <a @click="onScaleFull"><t-icon name="refresh" /></a>
+        <a @click="onScaleFull">
+          <refresh-icon />
+          <!-- <t-icon name="refresh" /> -->
+        </a>
       </t-tooltip>
       <t-tooltip content="窗口大小" placement="bottom">
-        <a @click="onScaleWindow"><t-icon name="fullscreen-exit" /></a>
+        <a @click="onScaleWindow">
+          <fullscreen-exit-icon />
+          <!-- <t-icon name="fullscreen-exit" /> -->
+        </a>
       </t-tooltip>
       <t-tooltip
         :content="!canScale ? '允许缩放' : '禁止缩放'"
@@ -263,7 +280,10 @@
       </t-tooltip>
       <div class="flex-grow"></div>
       <t-tooltip content="数据管理" placement="bottom">
-        <a @click="onShowDataDialog"><t-icon name="server" /></a>
+        <a @click="onShowDataDialog">
+          <server-icon />
+          <!-- <t-icon name="server" /> -->
+        </a>
       </t-tooltip>
       <t-divider style="margin: 15px 4px" layout="vertical" />
       <t-tooltip :content="isLock ? '浏览模式' : '编辑模式'" placement="bottom">
@@ -282,15 +302,22 @@
         </a>
       </t-tooltip>
       <t-tooltip content="运行(预览)" placement="bottom">
-        <a @click="preview"><t-icon name="caret-right" /></a>
+        <a @click="preview">
+          <caret-right-icon />
+          <!-- <t-icon name="caret-right" /> -->
+        </a>
       </t-tooltip>
       <t-tooltip content="分享" placement="bottom">
         <a @click="share">
-          <t-icon name="share" :class="{ primary: shared }" />
+          <share-icon :class="{ primary: shared }" />
+          <!-- <t-icon name="share" :class="{ primary: shared }" /> -->
         </a>
       </t-tooltip>
       <t-popup placement="bottom" v-model="qrcode.visible">
-        <a><t-icon name="qrcode" /></a>
+        <a>
+          <qrcode-icon />
+          <!-- <t-icon name="qrcode" /> -->
+        </a>
         <template #content>
           <div style="padding: 12px 12px 6px 12px">
             <img v-if="route.query.id && !route.query.c" :src="qrcode.url" />
@@ -314,7 +341,10 @@
       </t-popup>
 
       <t-tooltip content="云发布" placement="bottom">
-        <a @click="onShowPublish"><t-icon name="cloud" /></a>
+        <a @click="onShowPublish">
+          <cloud-icon />
+          <!-- <t-icon name="cloud" /> -->
+        </a>
       </t-tooltip>
     </div>
     <div id="meta2d"></div>
@@ -377,7 +407,8 @@
                           <div style="font-size: 14px">{{ item.name }}</div>
                           <div class="desc">{{ item.url }}</div>
                           <span class="del" @click.stop="onDelNetWork(item, i)">
-                            <t-icon name="delete" />
+                            <delete-icon />
+                            <!-- <t-icon name="delete" /> -->
                           </span>
                         </li>
                         <li
@@ -405,7 +436,8 @@
                       </ul>
                     </template>
                     <template #suffixIcon>
-                      <t-icon name="search" class="hover" />
+                      <search-icon class="hover"/>
+                      <!-- <t-icon name="search" class="hover" /> -->
                     </template>
                   </t-select-input>
                   <t-button
@@ -455,7 +487,9 @@
                   class="flex middle"
                   style="width: 44px"
                 >
-                  <t-icon name="rollback" class="mr-4" /> 返回
+                  <rollback-icon class="mr-4"/>
+                  <!-- <t-icon name="rollback" class="mr-4" />  -->
+                  返回
                 </a>
               </div>
               <div style="height: 300px; overflow-y: auto">
@@ -493,7 +527,8 @@
                         </div>
                         <div v-else class="desc">自定义</div>
                         <span class="del" @click.stop="onDelDataset(item, i)">
-                          <t-icon name="delete" />
+                          <delete-icon />
+                          <!-- <t-icon name="delete" /> -->
                         </span>
                       </div>
                     </t-option>
@@ -531,7 +566,9 @@
             <div v-else>
               <div class="mt-8">
                 <a @click="backDataset" class="flex middle" style="width: 44px">
-                  <t-icon name="rollback" class="mr-4" /> 返回
+                  <rollback-icon class="mr-4"/>
+                  <!-- <t-icon name="rollback" class="mr-4" />  -->
+                  返回
                 </a>
               </div>
               <div style="height: 300px; overflow-y: auto">
@@ -599,7 +636,9 @@
         <div class="form-item mt-8">
           <label>项目名称</label>
           <div class="flex middle">
-            <t-icon name="laptop" class="mr-8" /> {{ publishDialog.name }}
+            <laptop-icon class="mr-8" />
+            <!-- <t-icon name="laptop" class="mr-8" />  -->
+            {{ publishDialog.name }}
           </div>
         </div>
         <template v-if="publishDialog.data">
@@ -607,11 +646,14 @@
             <label>发布状态</label>
             <div v-if="publishDialog.data.id" class="flex middle">
               <div v-if="publishDialog.data.isExpired" class="warning">
-                <t-icon name="stop-circle-1" class="mr-4" />
+                <stop-circle-icon  class="mr-4" />
+                <!-- <t-icon name="stop-circle-1" class="mr-4" /> -->
+
                 已过期
               </div>
               <div v-else class="primary">
-                <t-icon name="play-circle" class="mr-4" />
+                <play-circle-icon class="mr-4" />
+                <!-- <t-icon name="play-circle" class="mr-4" /> -->
                 正在运行
               </div>
               <div class="gray" style="margin-left: 32px; margin-top: -2px">
@@ -623,7 +665,8 @@
               </a> -->
             </div>
             <div v-else class="flex middle">
-              <t-icon name="play-circle-stroke" class="mr-4" />
+              <play-circle-stroke-icon class="mr-4" />
+              <!-- <t-icon name="play-circle-stroke" class="mr-4" /> -->
               未发布
             </div>
           </div>
@@ -641,11 +684,13 @@
                 @change="onChangeSubdomain"
               />
               <t-tooltip content="随机生成">
-                <t-icon
+                <refresh-icon class="hover"
+                  @click="refreshSubdomain"/>
+                <!-- <t-icon
                   name="refresh"
                   class="hover"
                   @click="refreshSubdomain"
-                />
+                /> -->
               </t-tooltip>
               <div class="mt-4 ml-16">v.le5le.com</div>
             </div>
@@ -675,7 +720,8 @@
                     v-model="publishDialog.qrcodeVisible"
                   >
                     <a class="hover" style="margin-left: 32px">
-                      <t-icon name="qrcode" />
+                      <qrcode-icon />
+                      <!-- <t-icon name="qrcode" /> -->
                       <span
                         style="margin-left: 2px; position: relative; top: 1px"
                       >
@@ -782,7 +828,8 @@ import ContextMenu from './ContextMenu.vue';
 import Network from './Network.vue';
 import Dataset from './Dataset.vue';
 import ChargeCloudPublish from './ChargeCloudPublish.vue';
-import { message } from '@meta2d/core/src/diagrams';
+import { AddIcon,SaveIcon, RootListIcon,SlashIcon, RefreshIcon, ServerIcon, CaretRightIcon, ShareIcon, QrcodeIcon, CloudIcon, DeleteIcon, SearchIcon, RollbackIcon, LaptopIcon, StopCircleIcon , PlayCircleIcon, PlayCircleStrokeIcon, LayersIcon } from 'tdesign-icons-vue-next';
+
 
 const router = useRouter();
 const route = useRoute();

BIN
v.zip


Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden.