topbar.uvue 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <template>
  2. <cl-page>
  3. <view class="p-3">
  4. <demo-item :label="t('基础用法')">
  5. <cl-topbar :title="t('标题')"> </cl-topbar>
  6. </demo-item>
  7. <demo-item :label="t('插槽')">
  8. <cl-topbar :title="t('标题')">
  9. <template #prepend>
  10. <cl-icon
  11. name="heart-fill"
  12. :size="38"
  13. :pt="{
  14. className: 'ml-2'
  15. }"
  16. ></cl-icon>
  17. </template>
  18. <template #append>
  19. <cl-icon name="search-line" :size="38"></cl-icon>
  20. </template>
  21. </cl-topbar>
  22. </demo-item>
  23. <demo-item :label="t('自定义颜色')">
  24. <cl-topbar :title="t('标题')" color="white" background-color="#409EFF"> </cl-topbar>
  25. </demo-item>
  26. <demo-item :label="t('使用 PT 自定义颜色')">
  27. <cl-topbar
  28. :title="t('标题')"
  29. :pt="{
  30. className: 'bg-surface-800',
  31. title: {
  32. className: 'text-white'
  33. },
  34. back: {
  35. className: 'text-white'
  36. }
  37. }"
  38. >
  39. </cl-topbar>
  40. </demo-item>
  41. <demo-item :label="t('自定义返回图标')">
  42. <cl-topbar
  43. :title="t('标题')"
  44. back-icon="home-2-line"
  45. :pt="{
  46. back: {
  47. size: 38
  48. }
  49. }"
  50. >
  51. </cl-topbar>
  52. </demo-item>
  53. <demo-item :label="t('自定义返回路径')">
  54. <cl-topbar :title="t('标题')" back-path="/pages/user/login">
  55. <template #prepend>
  56. <cl-text>{{ t("登录") }}</cl-text>
  57. </template>
  58. </cl-topbar>
  59. </demo-item>
  60. <demo-item :label="t('自定义标题内容')">
  61. <cl-topbar>
  62. <cl-tabs v-model="type" :height="66" :list="typeList"></cl-tabs>
  63. </cl-topbar>
  64. </demo-item>
  65. </view>
  66. </cl-page>
  67. </template>
  68. <script lang="ts" setup>
  69. import { t } from "@/locale";
  70. import DemoItem from "../components/item.uvue";
  71. import { ref } from "vue";
  72. import type { ClTabsItem } from "@/uni_modules/cool-ui";
  73. const type = ref("fans");
  74. const typeList = ref<ClTabsItem[]>([
  75. {
  76. label: "我的粉丝",
  77. value: "fans"
  78. },
  79. {
  80. label: "我的关注",
  81. value: "follow"
  82. }
  83. ]);
  84. </script>