We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f11eaf1 commit 25458abCopy full SHA for 25458ab
src/components/ButtonDemo.vue
@@ -3,6 +3,9 @@
3
<h1>Button 示例</h1>
4
<div>
5
<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>
9
</div>
10
11
</template>
src/lib/Button.vue
@@ -1,19 +1,17 @@
1
<template>
2
- <div :size="size">
- <button v-bind="rest">
+ <button class="zhiwei-button" :class="`theme-${theme}`">
<slot></slot>
</button>
- </div>
<script lang="ts">
export default {
- inheritAttrs: false,
12
- setup(props, context) {
13
- // ES6 剩余操作符
14
- const {size, ...rest} = context.attrs;
15
- return {size, rest};
+props:{
+ theme:{
+ type:String,
+ default: 'button'
16
}
+}
17
};
18
</script>
19
0 commit comments