vHeader.vue 912 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <template>
  2. <van-nav-bar @click-left="onClickLeft" :border="border" :title="title" :left-arrow="leftArrow">
  3. <template #left>
  4. <slot name="left"></slot>
  5. </template>
  6. <template #title>
  7. <slot name="title"></slot>
  8. </template>
  9. <template #right>
  10. <slot name="right"></slot>
  11. </template>
  12. </van-nav-bar>
  13. </template>
  14. <script>
  15. export default {
  16. name: "vHeader",
  17. props: {
  18. title: {
  19. default: "",
  20. type: String,
  21. required: false,
  22. },
  23. leftArrow: {
  24. default: true,
  25. type: Boolean,
  26. required: false,
  27. },
  28. leftClick: {
  29. default: undefined,
  30. type: Function,
  31. required: false,
  32. },
  33. border:{
  34. default:true,
  35. type:Boolean,
  36. required:false
  37. }
  38. },
  39. methods: {
  40. onClickLeft() {
  41. if (this.leftClick) {
  42. this.leftClick();
  43. } else {
  44. this.$back();
  45. }
  46. },
  47. },
  48. };
  49. </script>