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
-
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