icon.vue 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939
  1. <template>
  2. <view>
  3. <cu-custom bgColor="bg-gradual-blue" :isBack="true"><block slot="backText">返回</block><block slot="content">图标</block></cu-custom>
  4. <view class="cu-bar bg-white search fixed" :style="[{top:CustomBar + 'px'}]">
  5. <view class="search-form round">
  6. <text class="cuIcon-search"></text>
  7. <input type="text" placeholder="搜索cuIcon" confirm-type="search" @input="searchIcon"></input>
  8. </view>
  9. </view>
  10. <view class="cu-list grid col-3">
  11. <view class="cu-item" v-for="(item,index) in cuIcon" :key="index" v-if="item.isShow">
  12. <text class="lg text-gray" :class="'cuIcon-' + item.name"></text>
  13. <text>{{item.name}}</text>
  14. </view>
  15. </view>
  16. </view>
  17. </template>
  18. <script>
  19. export default {
  20. data() {
  21. return {
  22. CustomBar: this.CustomBar,
  23. cuIcon: [{
  24. name: 'appreciate',
  25. isShow: true
  26. }, {
  27. name: 'check',
  28. isShow: true
  29. }, {
  30. name: 'close',
  31. isShow: true
  32. }, {
  33. name: 'edit',
  34. isShow: true
  35. }, {
  36. name: 'emoji',
  37. isShow: true
  38. }, {
  39. name: 'favorfill',
  40. isShow: true
  41. }, {
  42. name: 'favor',
  43. isShow: true
  44. }, {
  45. name: 'loading',
  46. isShow: true
  47. }, {
  48. name: 'locationfill',
  49. isShow: true
  50. }, {
  51. name: 'location',
  52. isShow: true
  53. }, {
  54. name: 'phone',
  55. isShow: true
  56. }, {
  57. name: 'roundcheckfill',
  58. isShow: true
  59. }, {
  60. name: 'roundcheck',
  61. isShow: true
  62. }, {
  63. name: 'roundclosefill',
  64. isShow: true
  65. }, {
  66. name: 'roundclose',
  67. isShow: true
  68. }, {
  69. name: 'roundrightfill',
  70. isShow: true
  71. }, {
  72. name: 'roundright',
  73. isShow: true
  74. }, {
  75. name: 'search',
  76. isShow: true
  77. }, {
  78. name: 'taxi',
  79. isShow: true
  80. }, {
  81. name: 'timefill',
  82. isShow: true
  83. }, {
  84. name: 'time',
  85. isShow: true
  86. }, {
  87. name: 'unfold',
  88. isShow: true
  89. }, {
  90. name: 'warnfill',
  91. isShow: true
  92. }, {
  93. name: 'warn',
  94. isShow: true
  95. }, {
  96. name: 'camerafill',
  97. isShow: true
  98. }, {
  99. name: 'camera',
  100. isShow: true
  101. }, {
  102. name: 'commentfill',
  103. isShow: true
  104. }, {
  105. name: 'comment',
  106. isShow: true
  107. }, {
  108. name: 'likefill',
  109. isShow: true
  110. }, {
  111. name: 'like',
  112. isShow: true
  113. }, {
  114. name: 'notificationfill',
  115. isShow: true
  116. }, {
  117. name: 'notification',
  118. isShow: true
  119. }, {
  120. name: 'order',
  121. isShow: true
  122. }, {
  123. name: 'samefill',
  124. isShow: true
  125. }, {
  126. name: 'same',
  127. isShow: true
  128. }, {
  129. name: 'deliver',
  130. isShow: true
  131. }, {
  132. name: 'evaluate',
  133. isShow: true
  134. }, {
  135. name: 'pay',
  136. isShow: true
  137. }, {
  138. name: 'send',
  139. isShow: true
  140. }, {
  141. name: 'shop',
  142. isShow: true
  143. }, {
  144. name: 'ticket',
  145. isShow: true
  146. }, {
  147. name: 'back',
  148. isShow: true
  149. }, {
  150. name: 'cascades',
  151. isShow: true
  152. }, {
  153. name: 'discover',
  154. isShow: true
  155. }, {
  156. name: 'list',
  157. isShow: true
  158. }, {
  159. name: 'more',
  160. isShow: true
  161. }, {
  162. name: 'scan',
  163. isShow: true
  164. }, {
  165. name: 'settings',
  166. isShow: true
  167. }, {
  168. name: 'questionfill',
  169. isShow: true
  170. }, {
  171. name: 'question',
  172. isShow: true
  173. }, {
  174. name: 'shopfill',
  175. isShow: true
  176. }, {
  177. name: 'form',
  178. isShow: true
  179. }, {
  180. name: 'pic',
  181. isShow: true
  182. }, {
  183. name: 'filter',
  184. isShow: true
  185. }, {
  186. name: 'footprint',
  187. isShow: true
  188. }, {
  189. name: 'top',
  190. isShow: true
  191. }, {
  192. name: 'pulldown',
  193. isShow: true
  194. }, {
  195. name: 'pullup',
  196. isShow: true
  197. }, {
  198. name: 'right',
  199. isShow: true
  200. }, {
  201. name: 'refresh',
  202. isShow: true
  203. }, {
  204. name: 'moreandroid',
  205. isShow: true
  206. }, {
  207. name: 'deletefill',
  208. isShow: true
  209. }, {
  210. name: 'refund',
  211. isShow: true
  212. }, {
  213. name: 'cart',
  214. isShow: true
  215. }, {
  216. name: 'qrcode',
  217. isShow: true
  218. }, {
  219. name: 'remind',
  220. isShow: true
  221. }, {
  222. name: 'delete',
  223. isShow: true
  224. }, {
  225. name: 'profile',
  226. isShow: true
  227. }, {
  228. name: 'home',
  229. isShow: true
  230. }, {
  231. name: 'cartfill',
  232. isShow: true
  233. }, {
  234. name: 'discoverfill',
  235. isShow: true
  236. }, {
  237. name: 'homefill',
  238. isShow: true
  239. }, {
  240. name: 'message',
  241. isShow: true
  242. }, {
  243. name: 'addressbook',
  244. isShow: true
  245. }, {
  246. name: 'link',
  247. isShow: true
  248. }, {
  249. name: 'lock',
  250. isShow: true
  251. }, {
  252. name: 'unlock',
  253. isShow: true
  254. }, {
  255. name: 'vip',
  256. isShow: true
  257. }, {
  258. name: 'weibo',
  259. isShow: true
  260. }, {
  261. name: 'activity',
  262. isShow: true
  263. }, {
  264. name: 'friendaddfill',
  265. isShow: true
  266. }, {
  267. name: 'friendadd',
  268. isShow: true
  269. }, {
  270. name: 'friendfamous',
  271. isShow: true
  272. }, {
  273. name: 'friend',
  274. isShow: true
  275. }, {
  276. name: 'goods',
  277. isShow: true
  278. }, {
  279. name: 'selection',
  280. isShow: true
  281. }, {
  282. name: 'explore',
  283. isShow: true
  284. }, {
  285. name: 'present',
  286. isShow: true
  287. }, {
  288. name: 'squarecheckfill',
  289. isShow: true
  290. }, {
  291. name: 'square',
  292. isShow: true
  293. }, {
  294. name: 'squarecheck',
  295. isShow: true
  296. }, {
  297. name: 'round',
  298. isShow: true
  299. }, {
  300. name: 'roundaddfill',
  301. isShow: true
  302. }, {
  303. name: 'roundadd',
  304. isShow: true
  305. }, {
  306. name: 'add',
  307. isShow: true
  308. }, {
  309. name: 'notificationforbidfill',
  310. isShow: true
  311. }, {
  312. name: 'explorefill',
  313. isShow: true
  314. }, {
  315. name: 'fold',
  316. isShow: true
  317. }, {
  318. name: 'game',
  319. isShow: true
  320. }, {
  321. name: 'redpacket',
  322. isShow: true
  323. }, {
  324. name: 'selectionfill',
  325. isShow: true
  326. }, {
  327. name: 'similar',
  328. isShow: true
  329. }, {
  330. name: 'appreciatefill',
  331. isShow: true
  332. }, {
  333. name: 'infofill',
  334. isShow: true
  335. }, {
  336. name: 'info',
  337. isShow: true
  338. }, {
  339. name: 'forwardfill',
  340. isShow: true
  341. }, {
  342. name: 'forward',
  343. isShow: true
  344. }, {
  345. name: 'rechargefill',
  346. isShow: true
  347. }, {
  348. name: 'recharge',
  349. isShow: true
  350. }, {
  351. name: 'vipcard',
  352. isShow: true
  353. }, {
  354. name: 'voice',
  355. isShow: true
  356. }, {
  357. name: 'voicefill',
  358. isShow: true
  359. }, {
  360. name: 'friendfavor',
  361. isShow: true
  362. }, {
  363. name: 'wifi',
  364. isShow: true
  365. }, {
  366. name: 'share',
  367. isShow: true
  368. }, {
  369. name: 'wefill',
  370. isShow: true
  371. }, {
  372. name: 'we',
  373. isShow: true
  374. }, {
  375. name: 'lightauto',
  376. isShow: true
  377. }, {
  378. name: 'lightforbid',
  379. isShow: true
  380. }, {
  381. name: 'lightfill',
  382. isShow: true
  383. }, {
  384. name: 'camerarotate',
  385. isShow: true
  386. }, {
  387. name: 'light',
  388. isShow: true
  389. }, {
  390. name: 'barcode',
  391. isShow: true
  392. }, {
  393. name: 'flashlightclose',
  394. isShow: true
  395. }, {
  396. name: 'flashlightopen',
  397. isShow: true
  398. }, {
  399. name: 'searchlist',
  400. isShow: true
  401. }, {
  402. name: 'service',
  403. isShow: true
  404. }, {
  405. name: 'sort',
  406. isShow: true
  407. }, {
  408. name: 'down',
  409. isShow: true
  410. }, {
  411. name: 'mobile',
  412. isShow: true
  413. }, {
  414. name: 'mobilefill',
  415. isShow: true
  416. }, {
  417. name: 'copy',
  418. isShow: true
  419. }, {
  420. name: 'countdownfill',
  421. isShow: true
  422. }, {
  423. name: 'countdown',
  424. isShow: true
  425. }, {
  426. name: 'noticefill',
  427. isShow: true
  428. }, {
  429. name: 'notice',
  430. isShow: true
  431. }, {
  432. name: 'upstagefill',
  433. isShow: true
  434. }, {
  435. name: 'upstage',
  436. isShow: true
  437. }, {
  438. name: 'babyfill',
  439. isShow: true
  440. }, {
  441. name: 'baby',
  442. isShow: true
  443. }, {
  444. name: 'brandfill',
  445. isShow: true
  446. }, {
  447. name: 'brand',
  448. isShow: true
  449. }, {
  450. name: 'choicenessfill',
  451. isShow: true
  452. }, {
  453. name: 'choiceness',
  454. isShow: true
  455. }, {
  456. name: 'clothesfill',
  457. isShow: true
  458. }, {
  459. name: 'clothes',
  460. isShow: true
  461. }, {
  462. name: 'creativefill',
  463. isShow: true
  464. }, {
  465. name: 'creative',
  466. isShow: true
  467. }, {
  468. name: 'female',
  469. isShow: true
  470. }, {
  471. name: 'keyboard',
  472. isShow: true
  473. }, {
  474. name: 'male',
  475. isShow: true
  476. }, {
  477. name: 'newfill',
  478. isShow: true
  479. }, {
  480. name: 'new',
  481. isShow: true
  482. }, {
  483. name: 'pullleft',
  484. isShow: true
  485. }, {
  486. name: 'pullright',
  487. isShow: true
  488. }, {
  489. name: 'rankfill',
  490. isShow: true
  491. }, {
  492. name: 'rank',
  493. isShow: true
  494. }, {
  495. name: 'bad',
  496. isShow: true
  497. }, {
  498. name: 'cameraadd',
  499. isShow: true
  500. }, {
  501. name: 'focus',
  502. isShow: true
  503. }, {
  504. name: 'friendfill',
  505. isShow: true
  506. }, {
  507. name: 'cameraaddfill',
  508. isShow: true
  509. }, {
  510. name: 'apps',
  511. isShow: true
  512. }, {
  513. name: 'paintfill',
  514. isShow: true
  515. }, {
  516. name: 'paint',
  517. isShow: true
  518. }, {
  519. name: 'picfill',
  520. isShow: true
  521. }, {
  522. name: 'refresharrow',
  523. isShow: true
  524. }, {
  525. name: 'colorlens',
  526. isShow: true
  527. }, {
  528. name: 'markfill',
  529. isShow: true
  530. }, {
  531. name: 'mark',
  532. isShow: true
  533. }, {
  534. name: 'presentfill',
  535. isShow: true
  536. }, {
  537. name: 'repeal',
  538. isShow: true
  539. }, {
  540. name: 'album',
  541. isShow: true
  542. }, {
  543. name: 'peoplefill',
  544. isShow: true
  545. }, {
  546. name: 'people',
  547. isShow: true
  548. }, {
  549. name: 'servicefill',
  550. isShow: true
  551. }, {
  552. name: 'repair',
  553. isShow: true
  554. }, {
  555. name: 'file',
  556. isShow: true
  557. }, {
  558. name: 'repairfill',
  559. isShow: true
  560. }, {
  561. name: 'taoxiaopu',
  562. isShow: true
  563. }, {
  564. name: 'weixin',
  565. isShow: true
  566. }, {
  567. name: 'attentionfill',
  568. isShow: true
  569. }, {
  570. name: 'attention',
  571. isShow: true
  572. }, {
  573. name: 'commandfill',
  574. isShow: true
  575. }, {
  576. name: 'command',
  577. isShow: true
  578. }, {
  579. name: 'communityfill',
  580. isShow: true
  581. }, {
  582. name: 'community',
  583. isShow: true
  584. }, {
  585. name: 'read',
  586. isShow: true
  587. }, {
  588. name: 'calendar',
  589. isShow: true
  590. }, {
  591. name: 'cut',
  592. isShow: true
  593. }, {
  594. name: 'magic',
  595. isShow: true
  596. }, {
  597. name: 'backwardfill',
  598. isShow: true
  599. }, {
  600. name: 'playfill',
  601. isShow: true
  602. }, {
  603. name: 'stop',
  604. isShow: true
  605. }, {
  606. name: 'tagfill',
  607. isShow: true
  608. }, {
  609. name: 'tag',
  610. isShow: true
  611. }, {
  612. name: 'group',
  613. isShow: true
  614. }, {
  615. name: 'all',
  616. isShow: true
  617. }, {
  618. name: 'backdelete',
  619. isShow: true
  620. }, {
  621. name: 'hotfill',
  622. isShow: true
  623. }, {
  624. name: 'hot',
  625. isShow: true
  626. }, {
  627. name: 'post',
  628. isShow: true
  629. }, {
  630. name: 'radiobox',
  631. isShow: true
  632. }, {
  633. name: 'rounddown',
  634. isShow: true
  635. }, {
  636. name: 'upload',
  637. isShow: true
  638. }, {
  639. name: 'writefill',
  640. isShow: true
  641. }, {
  642. name: 'write',
  643. isShow: true
  644. }, {
  645. name: 'radioboxfill',
  646. isShow: true
  647. }, {
  648. name: 'punch',
  649. isShow: true
  650. }, {
  651. name: 'shake',
  652. isShow: true
  653. }, {
  654. name: 'move',
  655. isShow: true
  656. }, {
  657. name: 'safe',
  658. isShow: true
  659. }, {
  660. name: 'activityfill',
  661. isShow: true
  662. }, {
  663. name: 'crownfill',
  664. isShow: true
  665. }, {
  666. name: 'crown',
  667. isShow: true
  668. }, {
  669. name: 'goodsfill',
  670. isShow: true
  671. }, {
  672. name: 'messagefill',
  673. isShow: true
  674. }, {
  675. name: 'profilefill',
  676. isShow: true
  677. }, {
  678. name: 'sound',
  679. isShow: true
  680. }, {
  681. name: 'sponsorfill',
  682. isShow: true
  683. }, {
  684. name: 'sponsor',
  685. isShow: true
  686. }, {
  687. name: 'upblock',
  688. isShow: true
  689. }, {
  690. name: 'weblock',
  691. isShow: true
  692. }, {
  693. name: 'weunblock',
  694. isShow: true
  695. }, {
  696. name: 'my',
  697. isShow: true
  698. }, {
  699. name: 'myfill',
  700. isShow: true
  701. }, {
  702. name: 'emojifill',
  703. isShow: true
  704. }, {
  705. name: 'emojiflashfill',
  706. isShow: true
  707. }, {
  708. name: 'flashbuyfill',
  709. isShow: true
  710. }, {
  711. name: 'text',
  712. isShow: true
  713. }, {
  714. name: 'goodsfavor',
  715. isShow: true
  716. }, {
  717. name: 'musicfill',
  718. isShow: true
  719. }, {
  720. name: 'musicforbidfill',
  721. isShow: true
  722. }, {
  723. name: 'card',
  724. isShow: true
  725. }, {
  726. name: 'triangledownfill',
  727. isShow: true
  728. }, {
  729. name: 'triangleupfill',
  730. isShow: true
  731. }, {
  732. name: 'roundleftfill-copy',
  733. isShow: true
  734. }, {
  735. name: 'font',
  736. isShow: true
  737. }, {
  738. name: 'title',
  739. isShow: true
  740. }, {
  741. name: 'recordfill',
  742. isShow: true
  743. }, {
  744. name: 'record',
  745. isShow: true
  746. }, {
  747. name: 'cardboardfill',
  748. isShow: true
  749. }, {
  750. name: 'cardboard',
  751. isShow: true
  752. }, {
  753. name: 'formfill',
  754. isShow: true
  755. }, {
  756. name: 'coin',
  757. isShow: true
  758. }, {
  759. name: 'cardboardforbid',
  760. isShow: true
  761. }, {
  762. name: 'circlefill',
  763. isShow: true
  764. }, {
  765. name: 'circle',
  766. isShow: true
  767. }, {
  768. name: 'attentionforbid',
  769. isShow: true
  770. }, {
  771. name: 'attentionforbidfill',
  772. isShow: true
  773. }, {
  774. name: 'attentionfavorfill',
  775. isShow: true
  776. }, {
  777. name: 'attentionfavor',
  778. isShow: true
  779. }, {
  780. name: 'titles',
  781. isShow: true
  782. }, {
  783. name: 'icloading',
  784. isShow: true
  785. }, {
  786. name: 'full',
  787. isShow: true
  788. }, {
  789. name: 'mail',
  790. isShow: true
  791. }, {
  792. name: 'peoplelist',
  793. isShow: true
  794. }, {
  795. name: 'goodsnewfill',
  796. isShow: true
  797. }, {
  798. name: 'goodsnew',
  799. isShow: true
  800. }, {
  801. name: 'medalfill',
  802. isShow: true
  803. }, {
  804. name: 'medal',
  805. isShow: true
  806. }, {
  807. name: 'newsfill',
  808. isShow: true
  809. }, {
  810. name: 'newshotfill',
  811. isShow: true
  812. }, {
  813. name: 'newshot',
  814. isShow: true
  815. }, {
  816. name: 'news',
  817. isShow: true
  818. }, {
  819. name: 'videofill',
  820. isShow: true
  821. }, {
  822. name: 'video',
  823. isShow: true
  824. }, {
  825. name: 'exit',
  826. isShow: true
  827. }, {
  828. name: 'skinfill',
  829. isShow: true
  830. }, {
  831. name: 'skin',
  832. isShow: true
  833. }, {
  834. name: 'moneybagfill',
  835. isShow: true
  836. }, {
  837. name: 'usefullfill',
  838. isShow: true
  839. }, {
  840. name: 'usefull',
  841. isShow: true
  842. }, {
  843. name: 'moneybag',
  844. isShow: true
  845. }, {
  846. name: 'redpacket_fill',
  847. isShow: true
  848. }, {
  849. name: 'subscription',
  850. isShow: true
  851. }, {
  852. name: 'loading1',
  853. isShow: true
  854. }, {
  855. name: 'github',
  856. isShow: true
  857. }, {
  858. name: 'global',
  859. isShow: true
  860. }, {
  861. name: 'settingsfill',
  862. isShow: true
  863. }, {
  864. name: 'back_android',
  865. isShow: true
  866. }, {
  867. name: 'expressman',
  868. isShow: true
  869. }, {
  870. name: 'evaluate_fill',
  871. isShow: true
  872. }, {
  873. name: 'group_fill',
  874. isShow: true
  875. }, {
  876. name: 'play_forward_fill',
  877. isShow: true
  878. }, {
  879. name: 'deliver_fill',
  880. isShow: true
  881. }, {
  882. name: 'notice_forbid_fill',
  883. isShow: true
  884. }, {
  885. name: 'fork',
  886. isShow: true
  887. }, {
  888. name: 'pick',
  889. isShow: true
  890. }, {
  891. name: 'wenzi',
  892. isShow: true
  893. }, {
  894. name: 'ellipse',
  895. isShow: true
  896. }, {
  897. name: 'qr_code',
  898. isShow: true
  899. }, {
  900. name: 'dianhua',
  901. isShow: true
  902. }, {
  903. name: 'cuIcon',
  904. isShow: true
  905. }, {
  906. name: 'loading2',
  907. isShow: true
  908. }, {
  909. name: 'btn',
  910. isShow: true
  911. }]
  912. };
  913. },
  914. methods: {
  915. searchIcon(e) {
  916. let key = e.detail.value.toLowerCase();
  917. let list = this.cuIcon;
  918. for (let i = 0; i < list.length; i++) {
  919. let a = key;
  920. let b = list[i].name.toLowerCase();
  921. if (b.search(a) != -1) {
  922. list[i].isShow = true
  923. } else {
  924. list[i].isShow = false
  925. }
  926. }
  927. this.cuIcon = list
  928. }
  929. }
  930. }
  931. </script>
  932. <style>
  933. page {
  934. padding-top: 50px;
  935. }
  936. </style>