Skip to content

Commit 25458ab

Browse files
committed
代码整理,添加theme属性
1 parent f11eaf1 commit 25458ab

File tree

2 files changed

+9
-8
lines changed

2 files changed

+9
-8
lines changed

src/components/ButtonDemo.vue

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
<h1>Button 示例</h1>
44
<div>
55
<Button @click="onClick">你好</Button>
6+
<Button @click="onClick" theme="button">你好</Button>
7+
<Button @click="onClick" theme="text">你好</Button>
8+
<Button @click="onClick" theme="link">你好</Button>
69
</div>
710
</div>
811
</template>

src/lib/Button.vue

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,17 @@
11
<template>
2-
<div :size="size">
3-
<button v-bind="rest">
2+
<button class="zhiwei-button" :class="`theme-${theme}`">
43
<slot></slot>
54
</button>
6-
</div>
75
</template>
86

97
<script lang="ts">
108
export default {
11-
inheritAttrs: false,
12-
setup(props, context) {
13-
// ES6 剩余操作符
14-
const {size, ...rest} = context.attrs;
15-
return {size, rest};
9+
props:{
10+
theme:{
11+
type:String,
12+
default: 'button'
1613
}
14+
}
1715
};
1816
</script>
1917

0 commit comments

Comments
 (0)