Commit 457fe0874c1a84db7e9478c326d88b32c94b24ec

Authored by 梁灏
1 parent 7b959eba

update Badge style

examples/routers/badge.vue
@@ -43,6 +43,15 @@ @@ -43,6 +43,15 @@
43 <br /> 43 <br />
44 <Badge status="warning" text="Warning" /> 44 <Badge status="warning" text="Warning" />
45 </div> 45 </div>
  46 + <div style="margin: 50px">
  47 + <Badge dot>
  48 + <a href="//iviewui.com">我是一个链接</a>
  49 + </Badge>
  50 + <br><br>
  51 + <Badge :count="10" :offset="[-5, -5]">
  52 + <a href="//iviewui.com">我是一个链接</a>
  53 + </Badge>
  54 + </div>
46 </div> 55 </div>
47 </template> 56 </template>
48 <script> 57 <script>
src/components/badge/badge.vue
1 <template> 1 <template>
2 <span v-if="dot" :class="classes" ref="badge"> 2 <span v-if="dot" :class="classes" ref="badge">
3 <slot></slot> 3 <slot></slot>
4 - <sup :class="dotClasses" v-show="badge"></sup> 4 + <sup :class="dotClasses" :style="styles" v-show="badge"></sup>
5 </span> 5 </span>
6 <span v-else-if="status" :class="classes" class="ivu-badge-status" ref="badge"> 6 <span v-else-if="status" :class="classes" class="ivu-badge-status" ref="badge">
7 <span :class="statusClasses"></span> 7 <span :class="statusClasses"></span>
@@ -9,7 +9,7 @@ @@ -9,7 +9,7 @@
9 </span> 9 </span>
10 <span v-else :class="classes" ref="badge"> 10 <span v-else :class="classes" ref="badge">
11 <slot></slot> 11 <slot></slot>
12 - <sup v-if="hasCount" :class="countClasses" v-show="badge">{{ finalCount }}</sup> 12 + <sup v-if="hasCount" :style="styles" :class="countClasses" v-show="badge">{{ finalCount }}</sup>
13 </span> 13 </span>
14 </template> 14 </template>
15 <script> 15 <script>
@@ -70,6 +70,14 @@ @@ -70,6 +70,14 @@
70 } 70 }
71 ]; 71 ];
72 }, 72 },
  73 + styles () {
  74 + const style = {};
  75 + if (this.offset && this.offset.length === 2) {
  76 + style['margin-top'] = `${this.offset[0]}px`;
  77 + style['margin-right'] = `${this.offset[1]}px`;
  78 + }
  79 + return style;
  80 + },
73 finalCount () { 81 finalCount () {
74 if (this.text !== '') return this.text; 82 if (this.text !== '') return this.text;
75 return parseInt(this.count) >= parseInt(this.overflowCount) ? `${this.overflowCount}+` : this.count; 83 return parseInt(this.count) >= parseInt(this.overflowCount) ? `${this.overflowCount}+` : this.count;