gui-header-leading.vue 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <template>
  2. <view v-if="!onlyBack"
  3. class="gui-header-leader gui-flex gui-rows gui-nowrap gui-align-items-center gui-header-buttons-bg gui-border-box"
  4. :style="bgStyle">
  5. <view class="gui-header-leader-btns" hover-class="gui-tap">
  6. <text class="gui-header-leader-btns gui-block-text gui-icons gui-header-buttons-color"
  7. @tap="goback" :style="buttonStyle">&#xe643;</text>
  8. </view>
  9. <view class="gui-header-leader-btns" hover-class="gui-tap">
  10. <text class="gui-header-leader-btns gui-block-text gui-icons gui-header-buttons-color"
  11. @tap="gohome" :style="'font-size:35rpx; '+ buttonStyle">&#xe63b;</text>
  12. </view>
  13. </view>
  14. <view v-else class="gui-header-leader">
  15. <view class="gui-header-leader-btns" hover-class="gui-tap">
  16. <text class="gui-header-leader-btns gui-block-text gui-icons gui-primary-color"
  17. hover-class="gui-tap" @tap="goback" :style="'text-align:left; '+buttonStyle">&#xe643;</text>
  18. </view>
  19. </view>
  20. </template>
  21. <script>
  22. export default{
  23. name : "gui-header-leading",
  24. props : {
  25. homePage : {type:String , default:"/pages/index/index"},
  26. bgStyle : {type:String , default:""},
  27. buttonStyle : {type:String , default:""},
  28. onlyBack : {type:Boolean, default:false}
  29. },
  30. methods:{
  31. goback : function () {
  32. uni.navigateBack({delta:1});
  33. this.$emit('goback');
  34. },
  35. gohome : function () {
  36. if(this.homePage != ''){
  37. uni.switchTab({url:this.homePage});
  38. }
  39. this.$emit('gohome');
  40. }
  41. }
  42. }
  43. </script>
  44. <style scoped>
  45. .gui-header-leader{height:60rpx; border-radius:60px; width:138rpx; overflow:hidden;}
  46. .gui-header-leader-btns{width:68rpx; line-height:60rpx; font-size:32rpx; text-align:center;}
  47. </style>