wxc-dialog
Weex 二次确认弹窗组件,可以设置标题、内容、按钮定制、不再提示等
规则
- 尽可能少用,Dialog 会打断用户操作,只用在重要的时候
- 标题不要超过一行,按钮最多两个
- 取消按钮在左侧,确定按钮在右侧
Demo
使用方法
<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 |
---|---|---|---|---|
title | String |
Y |
- |
标题 |
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卡槽
:标题卡槽,不传入使用文案 :说明文案卡槽, 不传入使用文案
Please feel free to use and contribute to the development.
原文: https://alibaba.github.io/weex-ui/#/cn/packages/wxc-dialog/