Commit fb8a7b3f559e72f0bc7ffa03bb5a7513813603f0
1 parent
57737d74
style(card): feat padding switch prop
Showing
1 changed file
with
13 additions
and
1 deletions
Show diff stats
src/components/card/card.vue
| @@ -2,7 +2,7 @@ | @@ -2,7 +2,7 @@ | ||
| 2 | <div :class="classes"> | 2 | <div :class="classes"> |
| 3 | <div :class="headClasses" v-if="showHead"><slot name="title"></slot></div> | 3 | <div :class="headClasses" v-if="showHead"><slot name="title"></slot></div> |
| 4 | <div :class="extraClasses" v-if="showExtra"><slot name="extra"></slot></div> | 4 | <div :class="extraClasses" v-if="showExtra"><slot name="extra"></slot></div> |
| 5 | - <div :class="bodyClasses"><slot></slot></div> | 5 | + <div :class="bodyClasses" :style="bodyStyles"><slot></slot></div> |
| 6 | </div> | 6 | </div> |
| 7 | </template> | 7 | </template> |
| 8 | <script> | 8 | <script> |
| @@ -21,6 +21,10 @@ | @@ -21,6 +21,10 @@ | ||
| 21 | shadow: { | 21 | shadow: { |
| 22 | type: Boolean, | 22 | type: Boolean, |
| 23 | default: false | 23 | default: false |
| 24 | + }, | ||
| 25 | + padding: { | ||
| 26 | + type: Boolean, | ||
| 27 | + default: true | ||
| 24 | } | 28 | } |
| 25 | }, | 29 | }, |
| 26 | data () { | 30 | data () { |
| @@ -48,6 +52,14 @@ | @@ -48,6 +52,14 @@ | ||
| 48 | }, | 52 | }, |
| 49 | bodyClasses () { | 53 | bodyClasses () { |
| 50 | return `${prefixCls}-body`; | 54 | return `${prefixCls}-body`; |
| 55 | + }, | ||
| 56 | + bodyStyles () { | ||
| 57 | + if (!this.padding) { | ||
| 58 | + return { | ||
| 59 | + padding: 0 | ||
| 60 | + }; | ||
| 61 | + } | ||
| 62 | + return ''; | ||
| 51 | } | 63 | } |
| 52 | }, | 64 | }, |
| 53 | mounted () { | 65 | mounted () { |