1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <template>
- <view class="grace-btdialog-shade" v-if="show" @tap.stop="closeDialog" @touchmove.stop.prevent="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>
|