safe-area.vue 790 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <template>
  2. <view class="bottom_div_sec">
  3. <view class="btn-placer" :style="{height:height}"></view>
  4. <view class="save_fff"></view>
  5. <view class="bottom_div">
  6. <slot name='btn' />
  7. <view class="save_fff" :style="'background:'+bgColor"></view>
  8. </view>
  9. </view>
  10. </template>
  11. <script>
  12. export default {
  13. name:"safe-area",
  14. props:{
  15. bgColor:{
  16. type:String,
  17. default:'#fff'
  18. },
  19. height:{
  20. type:String,
  21. default:'0'
  22. }
  23. },
  24. data() {
  25. return {
  26. };
  27. }
  28. }
  29. </script>
  30. <style lang="scss">
  31. .bottom_div_sec{
  32. width: 100%;
  33. position: relative;
  34. }
  35. .bottom_div{
  36. position:fixed;
  37. bottom:0;
  38. left:0;
  39. width:100%;
  40. z-index:20;
  41. }
  42. .save_fff{
  43. height:calc(var(--safe-area-inset-bottom) / 2);
  44. width:100%;
  45. }
  46. </style>