Modal 对话框
用法
基本用法
对话框组件
Modal组件其实是对Dialog组件的封装,默认会有一些操作按钮,并且新增了不同场景下的弹窗样式;弹出一个对话框,提示用户确认信息
点击查看代码
<wd-button @click="showModal">show Message</wd-button>
<script>
import {WdMessage} from '@inagora/wd-view'
cosnt showMessage = () => {
const wm = WdModal({
title: 'model',
content: '这里是内容',
cancelButtonText: 'OK',
cancelButtonText: 'Cancel',
isShowCancelButton: true,
onCancel() {
console.log('cancel');
},
onConfirm() {
console.log('confirm');
},
});
}
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
自定义内容
自定义内容
content是以slot方式渲染的,所以对于content的内容可以是html字符串,自定义组件
点击查看代码
<wd-button @click="showModal">show Message</wd-button>
<script>
import {WdMessage} from '@inagora/wd-view'
cosnt showMessage = () => {
const wm = WdModal({
title: 'model',
content: `<wd-button>点击</wd-button><div>自定义内容</div>`,
cancelButtonText: 'OK',
cancelButtonText: 'Cancel',
isShowCancelButton: true,
});
}
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
自定义按钮
自定义按钮
自定义按钮点击之后处理完逻辑,会自动关闭Modal;如果需要保持Modal,则需要return false;
点击查看代码
<wd-button @click="showModal">show Message</wd-button>
<script>
import {WdMessage} from '@inagora/wd-view'
cosnt showMessage = () => {
const wm = WdModal({
title: 'model',
content: '这里是内容',
cancelButtonText: 'OK',
cancelButtonText: 'Cancel',
isShowCancelButton: true,
buttons: [
{
type: 'primary',
text: '自定义按钮',
size: 'small',
click() {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve(true);
}, 2000);
});
},
},
]
});
}
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
属性
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
buttons | 自定义底部按钮 | array | - | [] |
confirmButtonText | 确定按钮文案 | string | - | '' |
cancelButtonText | 取消按钮文案 | string | - | '' |
content | Modal 内容 | string | - | '' |
isShowCancelButton | 是否显示取消按钮 | boolean | true / false | true |
onCancel | 取消按钮点击 | function | - | - |
onConfirm | 确定按钮点击 | function | - | - |
content | Modal 内容 | string | - | '' |
title | Modal 标题 | string | - | '' |
destroy 方法
WdModal()方法返回一个 wm 实例,可以调用实例方法 destroy 让 WdModal 消失