🔥 看看我們的新專案 t0ggles - 您終極的專案管理工具! 🔥

按鈕 Vue 組件

按鈕組件

包含以下組件

  • Button - 單一按鈕

按鈕屬性

名稱類型預設值說明
clear布林值未定義

將按鈕設為清除樣式(沒有填充顏色)。覆蓋 clearIosclearMaterial 屬性

clearIos布林值布林值

在 iOS 主題中將按鈕設為清除樣式(沒有填充顏色)

clearMaterial布林值布林值

在 Material 主題中將按鈕設為清除樣式(沒有填充顏色)

colors物件

包含 Tailwind CSS 顏色類別的物件

colors.activeBgIos字串'active:bg-primary'
colors.activeBgMaterial字串''
colors.disabledBg字串'bg-black bg-opacity-10 dark:bg-white dark:bg-opacity-10'
colors.disabledBorder字串'border-black border-opacity-10 dark:border-white dark:border-opacity-10'
colors.disabledText字串'text-black text-opacity-30 dark:text-white dark:text-opacity-30'
colors.fillActiveBgIos字串'active:bg-ios-primary-shade'
colors.fillActiveBgMaterial字串''
colors.fillBgIos字串'bg-primary'
colors.fillBgMaterial字串'bg-md-light-primary dark:bg-md-dark-primary'
colors.fillTextIos字串'text-white'
colors.fillTextMaterial字串'text-md-light-on-primary dark:text-md-dark-on-primary'
colors.fillTouchRipple字串'touch-ripple-white dark:touch-ripple-primary'
colors.outlineBorderIos字串'border-primary'
colors.outlineBorderMaterial字串'border-md-light-outline dark:border-md-dark-outline'
colors.textIos字串'text-primary'
colors.textMaterial字串'text-md-light-primary dark:text-md-dark-primary'
colors.tonalBgIos字串'bg-primary'
colors.tonalBgMaterial字串'bg-md-light-secondary-container dark:bg-md-dark-secondary-container'
colors.tonalTextIos字串'text-primary'
colors.tonalTextMaterial字串'text-md-light-on-secondary-container dark:text-md-dark-on-secondary-container'
colors.touchRipple字串'touch-ripple-primary'
component字串字串

組件的 HTML 元素

disabled布林值布林值

布林值

href字串

字串

inline布林值布林值

布林值

large布林值未定義

布林值

largeIos布林值布林值

布林值

largeMaterial布林值布林值

布林值

outline布林值未定義

布林值

outlineIos布林值布林值

布林值

outlineMaterial布林值布林值

布林值

raised布林值未定義

布林值

raisedIos布林值布林值

布林值

raisedMaterial布林值布林值

布林值

rounded布林值未定義

布林值

roundedIos布林值布林值

布林值

roundedMaterial布林值布林值

布林值

segmented布林值布林值

布林值

segmentedActive布林值布林值

布林值

segmentedStrong布林值布林值

布林值

small布林值未定義

布林值

smallIos布林值布林值

布林值

smallMaterial布林值布林值

布林值

tonal布林值未定義

布林值

tonalIos布林值布林值

布林值

tonalMaterial布林值布林值

布林值

touchRipple布林值布林值

在 Material 主題中啟用觸摸漣漪效果

範例

Buttons.vue
<template>
<k-page>
<k-navbar title="Buttons" />
<k-block-title>Default Buttons</k-block-title>
<k-block strong outline-ios class="space-y-2">
<div class="grid grid-cols-3 gap-x-4">
<k-button>Button</k-button>
<k-button class="k-color-brand-red"> Button </k-button>
<k-button>Button</k-button>
</div>
<div class="grid grid-cols-3 gap-x-4">
<k-button outline>Outline</k-button>
<k-button class="k-color-brand-red" outline> Outline </k-button>
<k-button outline>Outline</k-button>
</div>
<div class="grid grid-cols-3 gap-x-4">
<k-button clear>Clear</k-button>
<k-button class="k-color-brand-red" clear> Clear </k-button>
<k-button clear>Clear</k-button>
</div>
<div class="grid grid-cols-3 gap-x-4">
<k-button tonal>Tonal</k-button>
<k-button class="k-color-brand-red" tonal> Tonal </k-button>
<k-button tonal>Tonal</k-button>
</div>
</k-block>
<k-block-title>Rounded Buttons</k-block-title>
<k-block strong outline-ios class="space-y-2">
<div class="grid grid-cols-3 gap-x-4">
<k-button rounded>Button</k-button>
<k-button rounded class="k-color-brand-green">Button</k-button>
<k-button rounded>Button</k-button>
</div>
<div class="grid grid-cols-3 gap-x-4">
<k-button rounded outline> Outline </k-button>
<k-button rounded outline class="k-color-brand-green">
Outline
</k-button>
<k-button rounded outline> Outline </k-button>
</div>
<div class="grid grid-cols-3 gap-x-4">
<k-button rounded clear> Clear </k-button>
<k-button rounded clear class="k-color-brand-green"> Clear </k-button>
<k-button rounded clear> Clear </k-button>
</div>
</k-block>
<k-block-title>Large Buttons</k-block-title>
<k-block strong outline-ios class="space-y-2">
<div class="grid grid-cols-3 gap-x-4">
<k-button large>Button</k-button>
<k-button large class="k-color-brand-yellow">Button</k-button>
<k-button large rounded> Button </k-button>
</div>
<div class="grid grid-cols-3 gap-x-4">
<k-button large outline> Outline </k-button>
<k-button large outline class="k-color-brand-yellow">
Outline
</k-button>
<k-button large rounded outline> Outline </k-button>
</div>
<div class="grid grid-cols-3 gap-x-4">
<k-button large clear> Clear </k-button>
<k-button large clear class="k-color-brand-yellow"> Clear </k-button>
<k-button large rounded clear> Clear </k-button>
</div>
</k-block>
<k-block-title>Small Buttons</k-block-title>
<k-block strong outline-ios class="space-y-2">
<div class="grid grid-cols-3 gap-x-4">
<k-button small>Button</k-button>
<k-button small>Button</k-button>
<k-button small rounded> Button </k-button>
</div>
<div class="grid grid-cols-3 gap-x-4">
<k-button small outline> Outline </k-button>
<k-button small outline> Outline </k-button>
<k-button small rounded outline> Outline </k-button>
</div>
<div class="grid grid-cols-3 gap-x-4">
<k-button small clear> Clear </k-button>
<k-button small clear> Clear </k-button>
<k-button small rounded clear> Clear </k-button>
</div>
</k-block>
<k-block-title>Raised Buttons</k-block-title>
<k-block strong outline-ios class="space-y-2">
<div class="grid grid-cols-3 gap-x-4">
<k-button raised>Button</k-button>
<k-button raised>Button</k-button>
<k-button raised rounded> Button </k-button>
</div>
<div class="grid grid-cols-3 gap-x-4">
<k-button raised outline> Outline </k-button>
<k-button raised outline> Outline </k-button>
<k-button raised rounded outline> Outline </k-button>
</div>
<div class="grid grid-cols-3 gap-x-4">
<k-button raised clear> Clear </k-button>
<k-button raised clear> Clear </k-button>
<k-button raised rounded clear> Clear </k-button>
</div>
</k-block>
<k-block-title>Disabled Buttons</k-block-title>
<k-block strong outline-ios class="space-y-2">
<div class="grid grid-cols-3 gap-x-4">
<k-button disabled>Button</k-button>
<k-button disabled outline>Outline</k-button>
<k-button disabled clear>Clear</k-button>
</div>
</k-block>
</k-page>
</template>
<script>
import {
kPage,
kNavbar,
kNavbarBackLink,
kButton,
kBlock,
kBlockTitle,
} from 'konsta/vue';
export default {
components: {
kPage,
kNavbar,
kNavbarBackLink,
kButton,
kBlock,
kBlockTitle,
},
};
</script>
程式碼授權條款為 MIT.
2022 © Konsta UI by nolimits4web.