Replies: 2 comments
-
Button组件API、Demo优化草案: APId-button 参数
Demo按钮类型通过 <template>
<div class="button-size-demo">
<d-button variant="solid">Solid Button</d-button>
<d-button>Outline Button</d-button>
<d-button variant="text">Text Button</d-button>
</div>
</template> 主题色通过 <template>
<div class="button-size-demo">
<d-button variant="solid" color="primary">Primary</d-button>
<d-button color="primary">Primary</d-button>
<d-button variant="text" color="primary">Primary</d-button>
</div>
<br />
<div class="button-size-demo">
<d-button variant="solid" color="danger">Danger</d-button>
<d-button color="danger">Danger</d-button>
<d-button variant="text" color="danger">Danger</d-button>
</div>
</template> 按钮大小通过 <template>
<div class="button-size-demo">
<d-button size="xs">Mini</d-button>
<d-button size="sm">Small</d-button>
<d-button>Middle</d-button>
<d-button size="lg">Large</d-button>
</div>
</template> 禁用状态通过 <template>
<div class="button-size-demo">
<d-button variant="solid">Solid Button</d-button>
<d-button>Outline Button</d-button>
<d-button variant="text">Text Button</d-button>
</div>
<br />
<div class="button-size-demo">
<d-button variant="solid" disabled>Solid Button</d-button>
<d-button disabled>Outline Button</d-button>
<d-button variant="text" disabled>Text Button</d-button>
</div>
</template> 加载中状态通过 <template>
<d-button
variant="solid"
color="primary"
:loading="showLoading"
@click="handleClick"
>
Click me
</d-button>
</template>
<script>
import { ref, defineComponent } from 'vue';
export default defineComponent({
setup() {
const showLoading = ref(false);
const handleClick = () => {
showLoading.value = true;
setTimeout(() => {
showLoading.value = false;
}, 2000);
};
return { showLoading, handleClick };
}
});
</script> 图标<template>
<div class="button-size-demo">
<d-button icon="add" variant="solid" color="primary"> New </d-button>
<d-button icon="filter"> Filter </d-button>
</div>
<br />
<div class="button-size-demo">
<d-button icon="add" variant="solid" color="primary" disabled>
New(disabled)
</d-button>
<d-button icon="filter" disabled> Filter(disabled) </d-button>
</div>
<br />
<div class="button-size-demo">
<d-button icon="connect" variant="text"> Link </d-button>
<d-button icon="run" variant="text"> Run </d-button>
</div>
<br />
<div class="button-size-demo">
<d-button icon="connect" variant="text" disabled> Link(disabled) </d-button>
<d-button icon="run" variant="text" disabled> Run(disabled) </d-button>
</div>
<br />
<div class="button-size-demo">
<d-button icon="add" variant="text" title="add"></d-button>
<d-button icon="delete" variant="text" title="delete"></d-button>
</div>
<br />
<div class="button-size-demo">
<d-button icon="add" variant="text" disabled title="add"></d-button>
<d-button icon="delete" variant="text" disabled title="delete"></d-button>
</div>
<br />
<div class="button-size-demo">
<d-button size="xs">
Click me
<span class="icon-chevron-down"></span>
</d-button>
</div>
<br />
<div class="button-size-demo">
<d-button variant="text">
Click me
<span class="icon-chevron-down"></span>
</d-button>
</div>
</template> |
Beta Was this translation helpful? Give feedback.
0 replies
-
关于左右按钮的实现,建议增加一个 <d-button-group :spacing="-1">
<d-button variant="solid">创作者中心<d-button>
<d-button variant="solid" icon="arrow-down"><d-button>
</d-button-group> 当 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
api
Button组件:https://vue-devui.github.io/components/button/
type
是<button>
html原生属性,在vue中可以直接透传,所以是冗余的,建议移除btnStyle
建议改成variant
position
设计不合理,建议移除,通过d-button-group
来实现左右按钮的功能id
冗余,建议移除icon
的api说明错误,应该是可选, 自定义按钮图标
width
的api说明错误,应该是可选,button 宽度
onClick
冗余,建议移除demo
按钮类型
,将variant
所有属性排在一起(这样就包含了主要按钮、次要按钮、文字按钮等类型)禁用状态
,将每种variant
的按钮都设置一下disabled
,和没有设置的作对比style
/class
等额外的样式text
和text-dark
无区别,只需要保留text
即可,移除text-dark
Beta Was this translation helpful? Give feedback.
All reactions