wxc-dialog
优质
小牛编辑
127浏览
2023-12-01
Weex 二次确认弹窗组件,可以设置标题、内容、按钮定制、不再提示等
规则
- 尽可能少用,Dialog 会打断用户操作,只用在重要的时候
- 标题不要超过一行,按钮最多两个
- 取消按钮在左侧,确定按钮在右侧
Demo
使用方法
<template>
<div>
<div>
<div @click="openDialog">
<text>对话消息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 |
---|---|---|---|---|
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卡槽
<slot name="title"></slot>
:标题卡槽,不传入使用文案<slot name="content"></slot>
:说明文案卡槽, 不传入使用文案