Commit 3f611f57eda174c69397c951eb8105f51891df1c

Authored by 梁灏
1 parent 0c9f8fab

Collapse add simple prop

examples/routers/collapse.vue
1 <template> 1 <template>
2 <div> 2 <div>
3 - <Collapse accordion v-model="value3"> 3 + <Collapse accordion v-model="value3" simple>
4 <Panel name="1" hide-arrow> 4 <Panel name="1" hide-arrow>
5 史蒂夫·乔布斯 5 史蒂夫·乔布斯
6 <div slot="content"> 6 <div slot="content">
@@ -29,7 +29,7 @@ @@ -29,7 +29,7 @@
29 29
30 <br/> 30 <br/>
31 <br/> 31 <br/>
32 - <Collapse v-model="value5"> 32 + <Collapse v-model="value5" simple>
33 <Panel name="21"> 33 <Panel name="21">
34 斯蒂夫·盖瑞·沃兹尼亚克 34 斯蒂夫·盖瑞·沃兹尼亚克
35 <p slot="content">斯蒂夫·盖瑞·沃兹尼亚克(Stephen Gary Wozniak),美国电脑工程师,曾与史蒂夫·乔布斯合伙创立苹果电脑(今之苹果公司)。斯蒂夫·盖瑞·沃兹尼亚克曾就读于美国科罗拉多大学,后转学入美国著名高等学府加州大学伯克利分校(UC Berkeley)并获得电机工程及计算机(EECS)本科学位(1987年)。</p> 35 <p slot="content">斯蒂夫·盖瑞·沃兹尼亚克(Stephen Gary Wozniak),美国电脑工程师,曾与史蒂夫·乔布斯合伙创立苹果电脑(今之苹果公司)。斯蒂夫·盖瑞·沃兹尼亚克曾就读于美国科罗拉多大学,后转学入美国著名高等学府加州大学伯克利分校(UC Berkeley)并获得电机工程及计算机(EECS)本科学位(1987年)。</p>
src/components/collapse/collapse.vue
@@ -15,6 +15,10 @@ @@ -15,6 +15,10 @@
15 }, 15 },
16 value: { 16 value: {
17 type: [Array, String] 17 type: [Array, String]
  18 + },
  19 + simple: {
  20 + type: Boolean,
  21 + default: false
18 } 22 }
19 }, 23 },
20 data () { 24 data () {
@@ -24,7 +28,12 @@ @@ -24,7 +28,12 @@
24 }, 28 },
25 computed: { 29 computed: {
26 classes () { 30 classes () {
27 - return `${prefixCls}`; 31 + return [
  32 + `${prefixCls}`,
  33 + {
  34 + [`${prefixCls}-simple`]: this.simple
  35 + }
  36 + ];
28 } 37 }
29 }, 38 },
30 mounted () { 39 mounted () {
src/components/rate/rate.vue
@@ -99,7 +99,7 @@ @@ -99,7 +99,7 @@
99 }, 99 },
100 iconClasses () { 100 iconClasses () {
101 return [ 101 return [
102 - `ivu-icon`, 102 + 'ivu-icon',
103 { 103 {
104 [`ivu-icon-${this.icon}`]: this.icon !== '', 104 [`ivu-icon-${this.icon}`]: this.icon !== '',
105 [`${this.customIcon}`]: this.customIcon !== '', 105 [`${this.customIcon}`]: this.customIcon !== '',
src/styles/components/collapse.less
@@ -5,6 +5,12 @@ @@ -5,6 +5,12 @@
5 border-radius: 3px; 5 border-radius: 3px;
6 border: 1px solid @border-color-base; 6 border: 1px solid @border-color-base;
7 7
  8 + &-simple{
  9 + border-left: none;
  10 + border-right: none;
  11 + background-color: #fff;
  12 + }
  13 +
8 & > &-item{ 14 & > &-item{
9 border-top: 1px solid @border-color-base; 15 border-top: 1px solid @border-color-base;
10 &:first-child { 16 &:first-child {
@@ -30,6 +36,9 @@ @@ -30,6 +36,9 @@
30 & > &-item&-item-active > &-header{ 36 & > &-item&-item-active > &-header{
31 border-bottom: 1px solid @border-color-base; 37 border-bottom: 1px solid @border-color-base;
32 } 38 }
  39 + &-simple > &-item&-item-active > &-header{
  40 + border-bottom: 1px solid transparent;
  41 + }
33 & > &-item&-item-active > &-header > i{ 42 & > &-item&-item-active > &-header > i{
34 transform: rotate(90deg); 43 transform: rotate(90deg);
35 } 44 }
@@ -46,6 +55,9 @@ @@ -46,6 +55,9 @@
46 padding-bottom: 16px; 55 padding-bottom: 16px;
47 } 56 }
48 } 57 }
  58 + &-simple > &-item > &-content > &-content-box{
  59 + padding-top: 0;
  60 + }
49 &-item-active > &-content{ 61 &-item-active > &-content{
50 //display: block; 62 //display: block;
51 } 63 }