Commit 71d9fc8e455a4539f26a5503fdd7e6caee6eeb7a

Authored by 梁灏
1 parent b88f42eb

Button add new prop 'long'

Button add new prop 'long'
src/components/button/button.vue
@@ -38,7 +38,11 @@ @@ -38,7 +38,11 @@
38 return oneOf(value, ['button', 'submit', 'reset']); 38 return oneOf(value, ['button', 'submit', 'reset']);
39 } 39 }
40 }, 40 },
41 - icon: String 41 + icon: String,
  42 + long: {
  43 + type: Boolean,
  44 + default: false
  45 + }
42 }, 46 },
43 data () { 47 data () {
44 return { 48 return {
@@ -51,6 +55,7 @@ @@ -51,6 +55,7 @@
51 `${prefixCls}`, 55 `${prefixCls}`,
52 { 56 {
53 [`${prefixCls}-${this.type}`]: !!this.type, 57 [`${prefixCls}-${this.type}`]: !!this.type,
  58 + [`${prefixCls}-long`]: this.long,
54 [`${prefixCls}-${this.shape}`]: !!this.shape, 59 [`${prefixCls}-${this.shape}`]: !!this.shape,
55 [`${prefixCls}-${this.size}`]: !!this.size, 60 [`${prefixCls}-${this.size}`]: !!this.size,
56 [`${prefixCls}-loading`]: this.loading != null && this.loading, 61 [`${prefixCls}-loading`]: this.loading != null && this.loading,
@@ -70,7 +75,7 @@ @@ -70,7 +75,7 @@
70 ] 75 ]
71 } 76 }
72 }, 77 },
73 - ready () { 78 + compiled () {
74 this.showSlot = this.$els.slot.innerHTML.replace(/\n/g, '').replace(/<!--[\w\W\r\n]*?-->/gmi, '') !== ''; 79 this.showSlot = this.$els.slot.innerHTML.replace(/\n/g, '').replace(/<!--[\w\W\r\n]*?-->/gmi, '') !== '';
75 } 80 }
76 } 81 }
src/styles/components/button.less
@@ -4,6 +4,10 @@ @@ -4,6 +4,10 @@
4 .btn; 4 .btn;
5 .btn-default; 5 .btn-default;
6 6
  7 + &-long{
  8 + width: 100%;
  9 + }
  10 +
7 & > .ivu-icon + span, & > span + .ivu-icon{ 11 & > .ivu-icon + span, & > span + .ivu-icon{
8 margin-left: 4px; 12 margin-left: 4px;
9 } 13 }
test/routers/button.vue
@@ -5,6 +5,11 @@ @@ -5,6 +5,11 @@
5 <i-button type="warning">按钮</i-button> 5 <i-button type="warning">按钮</i-button>
6 <i-button type="error">按钮</i-button> 6 <i-button type="error">按钮</i-button>
7 <i-button type="info">按钮</i-button> 7 <i-button type="info">按钮</i-button>
  8 + <i-button icon="ios-search" type="success"></i-button>
  9 + <br><br>
  10 + <div style="width:400px;height:200px;">
  11 + <i-button type="error" long size="small">按钮</i-button>
  12 + </div>
8 <br><br> 13 <br><br>
9 <Button-group> 14 <Button-group>
10 <i-button>取消</i-button> 15 <i-button>取消</i-button>