| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | 
							- <template>
 
- 	<view class="grace-btdialog-shade" v-if="show" @tap.stop="closeDialog" @touchmove.stop="stopFun" :style="{backgroundColor:background}">
 
- 		<view class="grace-btdialog-shade-dialog" @tap.stop="stopFun" 
 
- 		:style="{borderTopLeftRadius:borderRadius,borderTopRightRadius:borderRadius,width:width,left:left}">
 
- 			<view class="title"><slot name="btns"></slot></view>
 
- 			<view class="content" @tap.stop="stopFun"><slot name="content"></slot></view>
 
- 		</view>
 
- 	</view>
 
- </template>
 
- <script>
 
- export default {
 
- 	props: {
 
- 		width:{type:String,default:'750rpx'},
 
- 		left:{type:String,default:'0rpx'},
 
- 		show : {
 
- 			type : Boolean,
 
- 			default : false
 
- 		},
 
- 		background:{
 
- 			type : String,
 
- 			default : 'rgba(0, 0, 0, 0.5)'
 
- 		},
 
- 		borderRadius : {
 
- 			type : String,
 
- 			default : '0rpx'
 
- 		}
 
- 	},
 
- 	data() {
 
- 		return {}
 
- 	},
 
- 	methods:{
 
- 		closeDialog : function(){
 
- 			this.$emit('closeDialog');
 
- 		},
 
- 		stopFun : function(){}
 
- 	}
 
- }
 
- </script>
 
- <style scoped>
 
- .grace-btdialog-shade{position:fixed; width:750rpx; left:0; top:0; bottom:0; background-color:rgba(0, 0, 0, 0.5);}
 
- .grace-btdialog-shade-dialog{width:750rpx; background-color:#FFFFFF; position:absolute; bottom:0; left:0;}
 
- .grace-btdialog-shade-title{flex-direction:row; flex-wrap:nowrap; justify-content:space-between;}
 
- .grace-btdialog-shade-content{}
 
- </style>
 
 
  |