Browse Source

dialog

master
xh 16 hours ago
parent
commit
2f1d9fc848
  1. 18
      web/src/components/Dialog/src/Dialog.vue

18
web/src/components/Dialog/src/Dialog.vue

@ -13,7 +13,7 @@ const props = defineProps({
fullscreen: propTypes.bool.def(true), fullscreen: propTypes.bool.def(true),
width: propTypes.oneOfType([String, Number]).def('40%'), width: propTypes.oneOfType([String, Number]).def('40%'),
scroll: propTypes.bool.def(true), // maxHeight scroll: propTypes.bool.def(true), // maxHeight
maxHeight: propTypes.oneOfType([String, Number]).def('450px')
maxHeight: propTypes.oneOfType([String, Number]).def()
}) })
const getBindValue = computed(() => { const getBindValue = computed(() => {
@ -54,7 +54,8 @@ watch(
const dialogStyle = computed(() => { const dialogStyle = computed(() => {
return { return {
height: unref(dialogHeight)
// height: unref(dialogHeight)
height: '100%'
} }
}) })
@ -81,7 +82,6 @@ function closedHandler() {
draggable draggable
class="com-dialog" class="com-dialog"
:show-close="false" :show-close="false"
@close="closeHandler" @close="closeHandler"
@closed="closedHandler" @closed="closedHandler"
> >
@ -112,10 +112,10 @@ function closedHandler() {
</div> </div>
</template> </template>
<ElScrollbar v-if="scroll" :style="dialogStyle">
<ElScrollbar :style="dialogStyle">
<slot></slot> <slot></slot>
</ElScrollbar> </ElScrollbar>
<slot v-else></slot>
<!-- <slot v-else></slot> -->
<template v-if="slots.footer" #footer> <template v-if="slots.footer" #footer>
<div :style="{ 'pointer-events': closing ? 'none' : 'auto' }"> <div :style="{ 'pointer-events': closing ? 'none' : 'auto' }">
<slot name="footer"></slot> <slot name="footer"></slot>
@ -127,6 +127,10 @@ function closedHandler() {
<style lang="scss"> <style lang="scss">
.com-dialog { .com-dialog {
padding: 0 10px 10px; padding: 0 10px 10px;
box-sizing: border-box;
// margin: auto auto;
overflow: hidden;
.#{$elNamespace}-overlay-dialog { .#{$elNamespace}-overlay-dialog {
display: flex; display: flex;
justify-content: center; justify-content: center;
@ -145,6 +149,10 @@ function closedHandler() {
&__body { &__body {
padding: 10px !important; padding: 10px !important;
// height: 100%;
max-height: calc(100vh - 118px);
box-sizing: border-box;
overflow: auto;
} }
&__footer { &__footer {

Loading…
Cancel
Save