tag.uvue 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <template>
  2. <cl-page>
  3. <view class="p-3">
  4. <demo-item :label="t('基础用法')">
  5. <view class="flex flex-row">
  6. <cl-tag>{{ t("标签") }}</cl-tag>
  7. </view>
  8. </demo-item>
  9. <demo-item :label="t('不同类型')">
  10. <view class="flex flex-row flex-wrap">
  11. <cl-tag type="primary">{{ t("主要") }}</cl-tag>
  12. <cl-tag type="success">{{ t("成功") }}</cl-tag>
  13. <cl-tag type="warn">{{ t("警告") }}</cl-tag>
  14. <cl-tag type="error">{{ t("危险") }}</cl-tag>
  15. <cl-tag type="info">{{ t("信息") }}</cl-tag>
  16. </view>
  17. </demo-item>
  18. <demo-item :label="t('带图标')">
  19. <view class="flex flex-row">
  20. <cl-tag icon="mail-line">{{ t("邮件") }}</cl-tag>
  21. <cl-tag icon="calendar-line">{{ t("日历") }}</cl-tag>
  22. <cl-tag icon="file-line">{{ t("文件") }}</cl-tag>
  23. </view>
  24. </demo-item>
  25. <demo-item :label="t('圆角')">
  26. <view class="flex flex-row">
  27. <cl-tag rounded>{{ t("圆角") }}</cl-tag>
  28. </view>
  29. </demo-item>
  30. <demo-item :label="t('可关闭')">
  31. <view class="flex flex-row">
  32. <cl-tag closable>{{ t("可关闭") }}</cl-tag>
  33. </view>
  34. </demo-item>
  35. <demo-item :label="t('镂空')">
  36. <view class="flex flex-row flex-wrap">
  37. <cl-tag type="primary" plain>{{ t("主要") }}</cl-tag>
  38. <cl-tag type="success" plain>{{ t("成功") }}</cl-tag>
  39. <cl-tag type="warn" plain>{{ t("警告") }}</cl-tag>
  40. <cl-tag type="error" plain>{{ t("危险") }}</cl-tag>
  41. <cl-tag type="info" plain>{{ t("信息") }}</cl-tag>
  42. </view>
  43. </demo-item>
  44. <demo-item :label="t('自定义')">
  45. <view class="flex flex-row">
  46. <cl-tag
  47. :pt="{
  48. className: '!bg-sky-200',
  49. text: {
  50. className: '!text-sky-700'
  51. }
  52. }"
  53. >{{ t("自定义颜色") }}</cl-tag
  54. >
  55. <cl-tag :pt="{ className: '!rounded-none' }">{{ t("自定义无圆角") }}</cl-tag>
  56. </view>
  57. </demo-item>
  58. </view>
  59. </cl-page>
  60. </template>
  61. <script lang="ts" setup>
  62. import DemoItem from "../components/item.uvue";
  63. import { t } from "@/locale";
  64. </script>