navbar.vue 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <template>
  2. <view>
  3. <image :src="navbg" class="navbg"></image>
  4. <uni-nav-bar :left-icon="leftflag?'left':''" :title="navtit" color="#ffffff" :background-color="bgColor" :border="navborder" statusBar='true' fixed="true" @clickLeft='getBack'>
  5. <!-- <block slot="default">
  6. <view class="navtit">
  7. <view>{{navtit}}</view>
  8. </view>
  9. </block> -->
  10. </uni-nav-bar>
  11. </view>
  12. </template>
  13. <script>
  14. export default{
  15. props:{
  16. bgColor:{
  17. type: String,
  18. default () {
  19. return 'transparent'
  20. }
  21. },
  22. navborder:{
  23. type: Boolean,
  24. default () {
  25. return false
  26. }
  27. },
  28. navtit:'',
  29. leftflag:{
  30. type: Boolean,
  31. default () {
  32. return false
  33. }
  34. }
  35. },
  36. data(){
  37. return{
  38. navbg:require("@/static/images/navbg.png"),
  39. backgroundColor: "transparent",
  40. }
  41. },
  42. methods:{
  43. getBack(){
  44. if(this.leftflag){
  45. uni.navigateBack({
  46. delta:1
  47. })
  48. }
  49. },
  50. }
  51. }
  52. </script>
  53. <style scoped lang="scss">
  54. .navbg{width: 100%;height: 692rpx;position: fixed;left: 0;right: 0;top: 0;z-index: 1;}
  55. .navtit{display: flex;align-items: center;justify-content: center;font-size: 30rpx;color: #ffffff;width: 100%;
  56. }
  57. </style>