🔥 隆重推出新專案 t0ggles - 您終極的專案管理工具! 🔥

彈出視窗 Vue 元件

彈出視窗是一個彈出視窗,其中包含任何 HTML 內容,該視窗會彈出在應用程式的主要內容之上。彈出視窗如同所有其他覆蓋層一樣,是所謂的「臨時視圖」的一部分。

包含以下元件

  • Popup - 彈出視窗元素
名稱類型預設值描述
backdrop布林值true

啟用彈出視窗背景 (後面的深色半透明圖層)

colors物件

具有 Tailwind CSS 顏色類別的物件

colors.bg字串'bg-white dark:bg-black'

彈出視窗背景顏色

component字串'div'

元件的 HTML 元素

opened布林值false

允許開啟/關閉彈出視窗並設定其初始狀態

size字串'w-screen h-screen md:w-160 md:h-160'

Tailwind CSS 大小類別

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

背景元素上的點擊處理函式

範例

Popup.vue
<template>
<k-page>
<k-navbar title="Popup" />
<k-block strong class="space-y-4">
<p>
Popup is a modal window with any HTML content that pops up over App's
main content. Popup as all other overlays is part of so called
"Temporary Views".
</p>
<p>
<k-button @click="() => (popupOpened = true)">Open Popup</k-button>
</p>
</k-block>
<k-popup :opened="popupOpened" @backdropclick="() => (popupOpened = false)">
<k-page>
<k-navbar title="Popup">
<template #right>
<k-link navbar @click="() => (popupOpened = false)"> Close </k-link>
</template>
</k-navbar>
<k-block class="space-y-4">
<p>
Here comes popup. You can put here anything, even independent view
with its own navigation. Also not, that by default popup looks a bit
different on iPhone/iPod and iPad, on iPhone it is fullscreen.
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse
faucibus mauris leo, eu bibendum neque congue non. Ut leo mauris,
eleifend eu commodo a, egestas ac urna. Maecenas in lacus faucibus,
viverra ipsum pulvinar, molestie arcu. Etiam lacinia venenatis
dignissim. Suspendisse non nisl semper tellus malesuada suscipit eu
et eros. Nulla eu enim quis quam elementum vulputate. Mauris ornare
consequat nunc viverra pellentesque. Aenean semper eu massa sit amet
aliquam. Integer et neque sed libero mollis elementum at vitae
ligula. Vestibulum pharetra sed libero sed porttitor. Suspendisse a
faucibus lectus.
</p>
<p>
Duis ut mauris sollicitudin, venenatis nisi sed, luctus ligula.
Phasellus blandit nisl ut lorem semper pharetra. Nullam tortor nibh,
suscipit in consequat vel, feugiat sed quam. Nam risus libero,
auctor vel tristique ac, malesuada ut ante. Sed molestie, est in
eleifend sagittis, leo tortor ullamcorper erat, at vulputate eros
sapien nec libero. Mauris dapibus laoreet nibh quis bibendum. Fusce
dolor sem, suscipit in iaculis id, pharetra at urna. Pellentesque
tempor congue massa quis faucibus. Vestibulum nunc eros, convallis
blandit dui sit amet, gravida adipiscing libero.
</p>
</k-block>
</k-page>
</k-popup>
</k-page>
</template>
<script>
import { ref } from 'vue';
import {
kPage,
kNavbar,
kNavbarBackLink,
kPopup,
kBlock,
kLink,
kButton,
} from 'konsta/vue';
export default {
components: {
kPage,
kNavbar,
kNavbarBackLink,
kPopup,
kBlock,
kLink,
kButton,
},
setup() {
const popupOpened = ref(false);
return {
popupOpened,
};
},
};
</script>
程式碼授權於 MIT.
2022 © Konsta UI 由 nolimits4web.