Files
mes-ui-d2/src/components/core/CardFull/index.vue
李杨 b01e398c31 no message
Former-commit-id: 8758d972dd51581f1bf797edbdcd331ba8ed79d9
Former-commit-id: 1852bfe55770a4549b501fcc76bcc04f37c7884d
Former-commit-id: b700de4bb2cae674146196d651ecaa71598ee3f5
2018-03-09 20:39:16 +08:00

75 lines
1.3 KiB
Vue

<template>
<div class="dd-card-full" :style="cardStyle">
<div class="dd-card-full__header" ref="header">
<slot name="header"></slot>
</div>
<div class="dd-card-full__body">
<slot></slot>
</div>
</div>
</template>
<script>
export default {
props: {
// 定位 上 右 下 左
top: {
type: Number,
required: false,
default: 0
},
right: {
type: Number,
required: false,
default: 0
},
bottom: {
type: Number,
required: false,
default: 0
},
left: {
type: Number,
required: false,
default: 0
}
},
mounted () {
console.log(this.$refs.header.offsetHeight)
},
computed: {
cardStyle () {
return {
top: `${this.top}px`,
right: `${this.right}px`,
bottom: `${this.bottom}px`,
left: `${this.left}px`
}
}
}
}
</script>
<style lang="scss" scoped>
.dd-card-full {
position: absolute;
border-radius: 4px;
border: 1px solid #ebeef5;
background-color: #fff;
overflow: hidden;
color: #303133;
&:hover {
box-shadow: 0 0 8px 0 rgba(232,237,250,.6), 0 2px 4px 0 rgba(232,237,250,.5);
}
.dd-card-full__header {
padding: 18px 20px;
border-bottom: 1px solid #ebeef5;
box-sizing: border-box;
}
.dd-card-full__body {
padding: 20px;
}
}
</style>