Commit 3f611f57eda174c69397c951eb8105f51891df1c

Authored by 梁灏
1 parent 0c9f8fab

Collapse add simple prop

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