🔥 認識我們的新專案 t0ggles - 你終極的專案管理工具! 🔥

操作表 Vue 元件

操作表是一個滑出式窗格,用於向使用者呈現一組關於如何繼續執行給定任務的選項。

您也可以使用操作表來提示使用者確認可能存在危險的操作。

操作表包含一個可選的標題和一個或多個按鈕,每個按鈕對應一個要採取的動作。

操作表元件

包含以下元件

  • Actions
  • ActionsButton
  • ActionsLabel
  • ActionsGroup

Actions 屬性

名稱類型預設值描述
backdrop布林值true

啟用操作表的背景(後面的深色半透明圖層)

component字串'div'

元件的 HTML 元素

opened布林值布林值

允許開啟/關閉操作表並設定其初始狀態

Actions 事件

名稱類型描述
backdropclick函數(e)

背景元素上的點擊處理程序

ActionsButton 屬性

名稱類型預設值描述
bold布林值undefined

使按鈕文字變粗體。覆蓋 boldIosboldMaterial

boldIos布林值布林值

在 iOS 主題中使按鈕文字變粗體

boldMaterial布林值布林值

在 Material 主題中使按鈕文字變粗體

colors物件

帶有 Tailwind CSS 顏色類別的物件

colors.activeBgIos字串'active:bg-neutral-200 dark:active:bg-neutral-700'
colors.activeBgMaterial字串''
colors.bgIos字串'bg-white dark:bg-neutral-800'
colors.bgMaterial字串'bg-md-light-surface-3 dark:bg-md-dark-surface-3'
colors.textIos字串'text-primary'
colors.textMaterial字串'text-md-light-on-surface dark:text-md-dark-on-surface'
component字串'button'

元件的 HTML 元素

dividers布林值undefined

渲染按鈕外細線(邊框)。如果未指定,則將為 iOS 主題啟用

fontSizeIos字串'text-xl'

iOS 主題中的按鈕文字字體大小

fontSizeMaterial字串'text-base'

Material 主題中的按鈕文字字體大小

href字串

連結的 href 屬性,如果指定,也將渲染為 <a> 元素

touchRipple布林值true

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

ActionsLabel 屬性

名稱類型預設值描述
colors物件

帶有 Tailwind CSS 顏色類別的物件

colors.bgIos字串'bg-white dark:bg-neutral-800'
colors.bgMaterial字串'bg-md-light-surface-3 dark:bg-md-dark-surface-3'
colors.textIos字串'text-black text-opacity-55 dark:text-white dark:text-opacity-55'
colors.textMaterial字串'text-md-light-primary dark:text-md-dark-primary'
component字串'div'

元件的 HTML 元素

dividers布林值undefined

渲染按鈕外細線(邊框)。如果未指定,將在 iOS 主題中啟用

fontSizeIos字串'text-sm'

iOS 主題中的按鈕文字字體大小

fontSizeMaterial字串'text-sm'

Material 主題中的按鈕文字字體大小

ActionsGroup 屬性

名稱類型預設值描述
component字串'div'

元件的 HTML 元素

dividers布林值true

渲染群組外細線(邊框)。(僅在 Material 主題中)

範例

ActionSheet.vue
<template>
<k-page>
<k-navbar title="ActionSheet" />
<k-block strong inset class="space-y-4">
<p>
Action Sheet is a slide-up pane for presenting the user with a set of
alternatives for how to proceed with a given task.
</p>
</k-block>
<k-block-title>Open Action Sheet</k-block-title>
<k-block strong inset class="flex space-x-4 rtl:space-x-reverse">
<k-button @click="() => (actionsOneOpened = true)">One group</k-button>
<k-button @click="() => (actionsTwoOpened = true)">Two groups</k-button>
</k-block>
<k-actions
:opened="actionsOneOpened"
@backdropclick="() => (actionsOneOpened = false)"
>
<k-actions-group>
<k-actions-label>Do something</k-actions-label>
<k-actions-button bold @click="() => (actionsOneOpened = false)">
Button 1
</k-actions-button>
<k-actions-button @click="() => (actionsOneOpened = false)">
Button 2
</k-actions-button>
<k-actions-button @click="() => (actionsOneOpened = false)">
Cancel
</k-actions-button>
</k-actions-group>
</k-actions>
<k-actions
:opened="actionsTwoOpened"
@backdropclick="() => (actionsTwoOpened = false)"
>
<k-actions-group>
<k-actions-label>Do something</k-actions-label>
<k-actions-button bold @click="() => (actionsTwoOpened = false)">
Button 1
</k-actions-button>
<k-actions-button @click="() => (actionsTwoOpened = false)">
Button 2
</k-actions-button>
</k-actions-group>
<k-actions-group>
<k-actions-button @click="() => (actionsTwoOpened = false)">
Cancel
</k-actions-button>
</k-actions-group>
</k-actions>
</k-page>
</template>
<script>
import {
kPage,
kNavbar,
kNavbarBackLink,
kBlockTitle,
kBlock,
kButton,
kActions,
kActionsButton,
kActionsLabel,
kActionsGroup,
} from 'konsta/vue';
import { ref } from 'vue';
export default {
components: {
kPage,
kNavbar,
kNavbarBackLink,
kBlockTitle,
kBlock,
kButton,
kActions,
kActionsButton,
kActionsLabel,
kActionsGroup,
},
setup() {
const actionsOneOpened = ref(false);
const actionsTwoOpened = ref(false);
return {
actionsOneOpened,
actionsTwoOpened,
};
},
};
</script>
程式碼授權採用 MIT.
2022 © Konsta UI 由 nolimits4web.