ポップアップは、アプリのメインコンテンツの上にポップアップ表示される任意の HTML コンテンツを持つポップアップウィンドウです。ポップアップは、他のすべてのオーバーレイと同様に、いわゆる「一時的なビュー」の一部です。
次のコンポーネントが含まれています
Popup
- ポップアップ要素名前 | 型 | デフォルト | 説明 |
---|---|---|---|
backdrop | boolean | true | ポップアップの背景(背後の暗い半透明のレイヤー)を有効にします |
colors | object | Tailwind CSS カラークラスを持つオブジェクト | |
colors.bg | string | 'bg-white dark:bg-black' | ポップアップの背景色 |
component | string | 'div' | コンポーネントのHTML要素 |
opened | boolean | false | ポップアップを開閉し、初期状態を設定できます |
size | string | 'w-screen h-screen md:w-160 md:h-160' | Tailwind CSS サイズクラス |
名前 | 型 | 説明 |
---|---|---|
backdropclick | function(e) | 背景要素のクリックハンドラー |
<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'smain 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 viewwith its own navigation. Also not, that by default popup looks a bitdifferent on iPhone/iPod and iPad, on iPhone it is fullscreen.</p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendissefaucibus 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 venenatisdignissim. Suspendisse non nisl semper tellus malesuada suscipit euet eros. Nulla eu enim quis quam elementum vulputate. Mauris ornareconsequat nunc viverra pellentesque. Aenean semper eu massa sit ametaliquam. Integer et neque sed libero mollis elementum at vitaeligula. Vestibulum pharetra sed libero sed porttitor. Suspendisse afaucibus 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 ineleifend sagittis, leo tortor ullamcorper erat, at vulputate erossapien nec libero. Mauris dapibus laoreet nibh quis bibendum. Fuscedolor sem, suscipit in iaculis id, pharetra at urna. Pellentesquetempor congue massa quis faucibus. Vestibulum nunc eros, convallisblandit 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>