| 12345678910111213141516171819202122232425262728293031323334353637383940414243 | 
							- <template>
 
- 	<view>
 
- 		<view :class="['grace-iphonex-bottom', isFixed ? 'grace-iphonex-bottom-fixed' : '']" :style="{height:height, background:bgcolor}"></view>
 
- 		<view :style="{width:'100%', height:height}" v-if="isFixed"></view>
 
- 	</view>
 
- </template>
 
- <script>
 
- export default{
 
- 	props:{
 
- 		bgcolor : {
 
- 			type : String,
 
- 			default : '#FFFFFF'
 
- 		},
 
- 		isFixed : {
 
- 			type : Boolean,
 
- 			default : true
 
- 		}
 
- 	},
 
- 	data() {
 
- 		return {
 
- 			height:'0rpx'
 
- 		}
 
- 	},
 
- 	created : function () {
 
- 		var _self = this;
 
- 		// #ifdef MP
 
- 		uni.getSystemInfo({
 
- 			success: function(res) {
 
- 				var model = res.model;
 
- 				model = model.replace(' ', '');
 
- 				if (model.search('iPhoneX') != -1){
 
- 				   _self.height = '50rpx';
 
- 				}
 
- 			}
 
- 		})
 
- 		// #endif
 
- 	} 
 
- }
 
- </script>
 
- <style scoped>
 
- .grace-iphonex-bottom{width:100%; height:0rpx; flex:auto;}
 
- .grace-iphonex-bottom-fixed{position:fixed; z-index:999999; left:0; bottom:0;}
 
- </style>
 
 
  |