text.uvue 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <template>
  2. <cl-page>
  3. <view class="p-3">
  4. <demo-item :label="t('基础用法')">
  5. <cl-text>云想衣裳花想容,春风拂槛露华浓。</cl-text>
  6. </demo-item>
  7. <demo-item :label="t('自定义颜色')">
  8. <cl-text color="primary" :pt="{ className: 'mb-1' }"
  9. >明月松间照,清泉石上流。</cl-text
  10. >
  11. <cl-text color="error" :pt="{ className: 'mb-1' }"
  12. >举头望明月,低头思故乡。</cl-text
  13. >
  14. <cl-text color="success" :pt="{ className: 'mb-1' }"
  15. >春眠不觉晓,处处闻啼鸟。</cl-text
  16. >
  17. <cl-text color="warn" :pt="{ className: 'mb-1' }"
  18. >劝君更尽一杯酒,西出阳关无故人。</cl-text
  19. >
  20. <cl-text color="info" :pt="{ className: 'mb-1' }"
  21. >孤帆远影碧空尽,唯见长江天际流。</cl-text
  22. >
  23. <cl-text
  24. :pt="{
  25. className: 'text-sky-500'
  26. }"
  27. >大漠孤烟直,长河落日圆。</cl-text
  28. >
  29. </demo-item>
  30. <demo-item :label="t('省略号')">
  31. <cl-text ellipsis
  32. >云想衣裳花想容,春风拂槛露华浓。若非群玉山头见,会向瑶台月下逢。</cl-text
  33. >
  34. </demo-item>
  35. <demo-item :label="t('多行省略号')">
  36. <cl-text ellipsis :lines="2"
  37. >云想衣裳花想容,春风拂槛露华浓。若非群玉山头见,会向瑶台月下逢。天阶夜色凉如水,卧看牵牛织女星。人生若只如初见,何事秋风悲画扇。山有木兮木有枝,心悦君兮君不知。</cl-text
  38. >
  39. </demo-item>
  40. <demo-item :label="t('字体大小')">
  41. <cl-text
  42. :pt="{
  43. className: 'text-xs'
  44. }"
  45. >text-xs</cl-text
  46. >
  47. <cl-text
  48. :pt="{
  49. className: 'text-sm'
  50. }"
  51. >text-sm</cl-text
  52. >
  53. <cl-text
  54. :pt="{
  55. className: 'text-md'
  56. }"
  57. >text-md</cl-text
  58. >
  59. <cl-text
  60. :pt="{
  61. className: 'text-lg'
  62. }"
  63. >text-lg</cl-text
  64. >
  65. <cl-text
  66. :pt="{
  67. className: 'text-xl'
  68. }"
  69. >text-xl</cl-text
  70. >
  71. </demo-item>
  72. <demo-item :label="t('自定义尺寸')">
  73. <cl-text :size="20">20rpx</cl-text>
  74. <cl-text size="30rpx">30rpx</cl-text>
  75. <cl-text size="15px">15px</cl-text>
  76. </demo-item>
  77. <demo-item :label="t('金额')">
  78. <cl-text type="amount" :value="10000000.0"></cl-text>
  79. </demo-item>
  80. <demo-item :label="t('手机号脱敏')">
  81. <cl-text type="phone" mask value="13800138000"></cl-text>
  82. </demo-item>
  83. <demo-item :label="t('姓名脱敏')">
  84. <cl-text type="name" mask value="张三"></cl-text>
  85. </demo-item>
  86. <demo-item :label="t('邮箱脱敏')">
  87. <cl-text type="email" mask value="example@example.com"></cl-text>
  88. </demo-item>
  89. <demo-item :label="t('银行卡脱敏')">
  90. <cl-text type="card" mask value="1234 5678 9012 3456"></cl-text>
  91. </demo-item>
  92. <demo-item :label="t('自定义脱敏字符')">
  93. <cl-text type="phone" value="13800138000" mask mask-char="~"></cl-text>
  94. </demo-item>
  95. </view>
  96. </cl-page>
  97. </template>
  98. <script lang="ts" setup>
  99. import { t } from "@/locale";
  100. import DemoItem from "../components/item.uvue";
  101. </script>