Weex 二次确认弹窗组件,可以设置标题、内容、按钮定制、不再提示等
<template> <div class="container"> <div class="demo"> <div class="btn" @click="openDialog"> <text class="btn-txt">对话消息Dialog</text> </div> </div> <wxc-dialog title="标题" content="这里是内容" :show="show" :single="false" :is-checked="isChecked" :show-no-prompt="true" @wxcDialogCancelBtnClicked="wxcDialogCancelBtnClicked" @wxcDialogConfirmBtnClicked="wxcDialogConfirmBtnClicked" @wxcDialogNoPromptClicked="wxcDialogNoPromptClicked"> </wxc-dialog> </div> </template> <script> import { WxcDialog } from 'weex-ui'; export default { components: { WxcDialog }, data: function () { return { show: false, isChecked: false }; }, methods: { openDialog () { this.show = true; }, wxcDialogCancelBtnClicked () { //此处必须设置,组件为无状态组件,自己管理 this.show = false; }, wxcDialogConfirmBtnClicked () { //此处必须设置,组件为无状态组件,自己管理 this.show = false; }, wxcDialogNoPromptClicked (e) { //此处必须设置,组件为无状态组件,自己管理 this.isChecked = e.isChecked; } } }; </script>
更详细代码可以参考 demo
Prop | Type | Required | Default | Description |
---|---|---|---|---|
show | Boolean | N | false | 对话框是否可见 |
title | String | Y | - | 标题 |
left | Number | N | 0 | 向左移动距离 |
content | String | N | - | 内容说明描述 |
top | Number | N | 400 | 弹层距离顶部的高度 |
single | Boolean | N | false | 是否只有一个按钮(显示确认) |
cancel-text | String | N | 取消 | 取消按钮文案定制 |
confirm-text | String | N | 确定 | 确定按钮文案定制 |
main-btn-color | String | N | #EE9900 | 主按钮的颜色值 |
second-btn-color | String | N | #666666 | 次要按钮颜色 |
show-no-prompt | Boolean | N | false | 是否显示不再提示 |
no-prompt-text | String | N | 不再提示 | 不再提示的文案 |
is-checked | Boolean | N | false | 不再提示是否勾选 |
@wxcDialogCancelBtnClicked="wxcDialogCancelBtnClicked"、 @wxcDialogConfirmBtnClicked="wxcDialogConfirmBtnClicked"、 @wxcDialogNoPromptClicked="wxcDialogNoPromptClicked"
<slot name="title"></slot>
:标题卡槽,不传入使用文案<slot name="content"></slot>
:说明文案卡槽, 不传入使用文案