Dialog that is displayed on top of current screen. As opposed to the <ons-alert-dialog>
element, this component can contain any kind of content.
To use the element it can either be attached directly to the <body>
element or dynamically created from a template using the ons.createDialog(template)
utility function and the <template>
tag.
The dialog is useful for displaying menus, additional information or to ask the user to make a decision.
It will automatically be displayed as Material Design when running on an Android device.
Simple dialogs are defined using the VOnsDialog
component.
To show or hide the dialog the visible
prop is used.
<v-ons-dialog
cancelable
v-model:visible="show"
>
Hi!
<v-ons-button @click="show = false">
Close
</v-ons-button>
</v-ons-dialog>
An update:visible
event is fired when the user interacts with the component (taps the background mask). Use this event to refresh the value of visible
prop. Vue’s v-model
directive can also be used.
The VOnsDialog
element can get as complex as we need. It can contain pages or even navigators:
<v-ons-dialog>
<v-ons-page>
<v-ons-toolbar>...</v-ons-toolbar>
...
</v-ons-page>
</v-ons-dialog>
Name | Description |
---|---|
material | Display a Material Design dialog. |
Name | Description |
---|---|
preshow | Fired just before the dialog is displayed. |
postshow | Fired just after the dialog is displayed. |
prehide | Fired just before the dialog is hidden. |
posthide | Fired just after the dialog is hidden. |
dialogcancel | Fired when the dialog is canceled. |
update:visible |
Fired right after user interaction. Useful to update visible prop.
|
deviceBackButton | Fired on device back button. Default behavior is hiding the component if it is cancelable. Otherwise, calls parent handler. |
Fired just before the dialog is displayed.
Name | Type | Description |
---|---|---|
event | Object | Event object. |
event.dialog | Object | Component object. |
event.cancel | Function | Execute this function to stop the dialog from being shown. |
Fired just after the dialog is displayed.
Name | Type | Description |
---|---|---|
event | Object | Event object. |
event.dialog | Object | Component object. |
Fired just before the dialog is hidden.
Name | Type | Description |
---|---|---|
event | Object | Event object. |
event.dialog | Object | Component object. |
event.cancel | Function | Execute this function to stop the dialog from being hidden. |
Fired just after the dialog is hidden.
Name | Type | Description |
---|---|---|
event | Object | Event object. |
event.dialog | Object | Component object. |
Fired when the dialog is canceled.
Name | Type | Description |
---|
Fired right after user interaction. Useful to update visible
prop.
Name | Type | Description |
---|---|---|
event | Number |
New value for visible prop.
|
Fired on device back button. Default behavior is hiding the component if it is cancelable. Otherwise, calls parent handler.
If you have any questions, use our Community Forum or talk to us on Discord chat. The Onsen UI team and your peers in the community will work together to help solve your issues.
For bug reports and feature requests use our GitHub Issues page.