fg-navbar.vue 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <script lang="ts" setup>
  2. withDefaults(defineProps<{
  3. leftText?: string;
  4. rightText?: string;
  5. leftArrow?: boolean;
  6. bordered?: boolean;
  7. fixed?: boolean;
  8. placeholder?: boolean;
  9. zIndex?: number;
  10. safeAreaInsetTop?: boolean;
  11. leftDisabled?: boolean;
  12. rightDisabled?: boolean;
  13. }>(), {
  14. leftText: '返回',
  15. rightText: '',
  16. leftArrow: true,
  17. bordered: true,
  18. fixed: false,
  19. placeholder: true,
  20. zIndex: 1,
  21. safeAreaInsetTop: true,
  22. leftDisabled: false,
  23. rightDisabled: false,
  24. });
  25. function handleClickLeft() {
  26. uni.navigateBack({
  27. fail() {
  28. uni.reLaunch({
  29. url: '/pages/index/index',
  30. });
  31. },
  32. });
  33. }
  34. </script>
  35. <template>
  36. <wd-navbar
  37. :left-text="leftText" :right-text="rightText" :left-arrow="leftArrow"
  38. :bordered="bordered" :fixed="fixed" :placeholder="placeholder" :z-index="zIndex"
  39. :safe-area-inset-top="safeAreaInsetTop" :left-disabled="leftDisabled" :right-disabled="rightDisabled"
  40. @click-left="handleClickLeft"
  41. >
  42. <template #title>
  43. <slot />
  44. </template>
  45. </wd-navbar>
  46. </template>