index.vue 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <template>
  2. <PageWrapper title="Icon组件示例">
  3. <CollapseContainer title="Antv Icon使用 (直接按需引入相应组件即可)">
  4. <div class="flex justify-around">
  5. <GithubFilled :style="{ fontSize: '30px' }" />
  6. <QqCircleFilled :style="{ fontSize: '30px' }" />
  7. <WechatFilled :style="{ fontSize: '30px' }" />
  8. <AlipayCircleFilled :style="{ fontSize: '30px' }" />
  9. <IeCircleFilled :style="{ fontSize: '30px' }" />
  10. <TaobaoCircleFilled :style="{ fontSize: '30px' }" />
  11. <CodepenCircleFilled :style="{ fontSize: '30px' }" />
  12. </div>
  13. </CollapseContainer>
  14. <CollapseContainer title="IconIfy 组件使用" class="my-5">
  15. <div class="flex justify-around flex-wrap">
  16. <Icon icon="fa-solid:address-book" :size="30" />
  17. <Icon icon="mdi-light:bank" :size="30" />
  18. <Icon icon="jam:alien-f" :size="30" />
  19. <Icon icon="jam:android" :size="30" />
  20. </div>
  21. </CollapseContainer>
  22. <Alert
  23. show-icon
  24. message="推荐使用Iconify组件"
  25. description="Icon组件基本包含所有的图标,在下面网址内你可以查询到你想要的任何图标。并且打包只会打包所用到的图标。唯一不足的可能就是需要连接外网进行使用。"
  26. />
  27. <a-button type="link" @click="toIconify">Iconify 图标大全</a-button>
  28. </PageWrapper>
  29. </template>
  30. <script lang="ts">
  31. import { defineComponent } from 'vue';
  32. import { CollapseContainer } from '/@/components/Container/index';
  33. import { Alert } from 'ant-design-vue';
  34. import {
  35. QqCircleFilled,
  36. GithubFilled,
  37. WechatFilled,
  38. AlipayCircleFilled,
  39. IeCircleFilled,
  40. TaobaoCircleFilled,
  41. CodepenCircleFilled,
  42. } from '@ant-design/icons-vue';
  43. import Icon from '/@/components/Icon/index';
  44. import { openWindow } from '/@/utils';
  45. import { PageWrapper } from '/@/components/Page';
  46. export default defineComponent({
  47. components: {
  48. PageWrapper,
  49. CollapseContainer,
  50. GithubFilled,
  51. QqCircleFilled,
  52. WechatFilled,
  53. AlipayCircleFilled,
  54. IeCircleFilled,
  55. TaobaoCircleFilled,
  56. CodepenCircleFilled,
  57. Icon,
  58. Alert,
  59. },
  60. setup() {
  61. return {
  62. toIconify: () => {
  63. openWindow('https://iconify.design/');
  64. },
  65. };
  66. },
  67. });
  68. </script>