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建议改成variantposition设计不合理,建议移除,通过d-button-group来实现左右按钮的功能id冗余,建议移除icon的api说明错误,应该是可选, 自定义按钮图标width的api说明错误,应该是可选,button 宽度onClick冗余,建议移除demo
按钮类型,将variant所有属性排在一起(这样就包含了主要按钮、次要按钮、文字按钮等类型)禁用状态,将每种variant的按钮都设置一下disabled,和没有设置的作对比style/class等额外的样式text和text-dark无区别,只需要保留text即可,移除text-darkBeta Was this translation helpful? Give feedback.
All reactions