wxc-dialog
MinUI 小程序组件 - 对话框
Install
$ min install @minui/wxc-dialog
Demos
标题+单行内容+取消按钮+确认按钮
告知当前状态,信息和解决方法
<template>
<button bindtap="showDialog">标题+单行内容+取消按钮+确认按钮</button>
<wxc-dialog class="wxc-dialog" title="标题" content="告知当前状态,信息和解决方法" confirm-text="主操作" cancel-text="辅助操作" bindconfirm="onConfirm" bindcancel="onCancel"></wxc-dialog>
</template>
<script>
export default {
config: {
usingComponents: {
'wxc-dialog': '@minui/wxc-dialog'
}
},
data: {},
/** note: 在 wxp 文件或者页面文件中请去掉 methods 包装 */
methods: {
showDialog() {
let dialogComponent = this.selectComponent('.wxc-dialog')
dialogComponent && dialogComponent.show();
},
hideDialog() {
let dialogComponent = this.selectComponent('.wxc-dialog')
dialogComponent && dialogComponent.hide();
},
onConfirm () {
console.log('点击了确认按钮')
this.hideDialog()
},
onCancel () {
console.log('点击了取消按钮')
this.hideDialog()
}
}
}
</script>
<style>
</style>
标题+单行内容+确认按钮
告知当前状态,信息和解决方法
<template>
<button bindtap="showDialog">标题+单行内容+确认按钮</button>
<wxc-dialog class="wxc-dialog" title="标题" content="告知当前状态,信息和解决方法" confirm-text="确定" bindconfirm="onConfirm" bindcancel="onCancel"></wxc-dialog>
</template>
<script>
export default {
config: {
usingComponents: {
'wxc-dialog': '@minui/wxc-dialog'
}
},
data: {},
/** note: 在 wxp 文件或者页面文件中请去掉 methods 包装 */
methods: {
showDialog() {
let dialogComponent = this.selectComponent('.wxc-dialog')
dialogComponent && dialogComponent.show();
},
hideDialog() {
let dialogComponent = this.selectComponent('.wxc-dialog')
dialogComponent && dialogComponent.hide();
},
onConfirm () {
console.log('点击了确认按钮')
this.hideDialog()
},
onCancel () {
console.log('点击了取消按钮')
this.hideDialog()
}
}
}
</script>
<style>
</style>
标题+内容+额外内容+确认按钮
这里可能是说明文字,并且支持自定义的额外内容
<template>
<button bindtap="showDialog">标题+内容+额外内容+确认按钮</button>
<wxc-dialog class="wxc-dialog" title="弹窗" content="这里可能是说明文字" confirm-text="主按钮" bindconfirm="onConfirm" bindcancel="onCancel">
<input class="input" placeholder="自定义的额外内容" />
</wxc-dialog>
</template>
<script>
export default {
config: {
usingComponents: {
'wxc-dialog': '@minui/wxc-dialog'
}
},
data: {},
/** note: 在 wxp 文件或者页面文件中请去掉 methods 包装 */
methods: {
showDialog() {
let dialogComponent = this.selectComponent('.wxc-dialog')
dialogComponent && dialogComponent.show();
},
hideDialog() {
let dialogComponent = this.selectComponent('.wxc-dialog')
dialogComponent && dialogComponent.hide();
},
onConfirm () {
console.log('点击了确认按钮')
this.hideDialog()
},
onCancel () {
console.log('点击了取消按钮')
this.hideDialog()
}
}
}
</script>
<style>
.input {
border: 1px solid #cccccc;
margin-bottom: 20px;
padding: 5px;
}
</style>
标题+图片+单行内容+确认按钮
内容可以展示图片
<template>
<button bindtap="showDialog">标题+图片+单行内容+确认按钮</button>
<wxc-dialog class="wxc-dialog" title="标题" content="描述内容,最好不超过一行" confirm-text="知道了" image="http://s2.mogucdn.com/b7/pic/141204/icfa_ieydsntfgu3taytfmqytambqgiyde_640x960.jpg_468x468.jpg" bindconfirm="onConfirm" bindcancel="onCancel"></wxc-dialog>
</template>
<script>
export default {
config: {
usingComponents: {
'wxc-dialog': '@minui/wxc-dialog'
}
},
data: {},
/** note: 在 wxp 文件或者页面文件中请去掉 methods 包装 */
methods: {
showDialog() {
let dialogComponent = this.selectComponent('.wxc-dialog')
dialogComponent && dialogComponent.show();
},
hideDialog() {
let dialogComponent = this.selectComponent('.wxc-dialog')
dialogComponent && dialogComponent.hide();
},
onConfirm () {
console.log('点击了确认按钮')
this.hideDialog()
},
onCancel () {
console.log('点击了取消按钮')
this.hideDialog()
}
}
}
</script>
<style>
</style>
换行内容+确认按钮
多行文本
<template>
<button bindtap="showDialog">换行内容+确认按钮</button>
<wxc-dialog class="wxc-dialog" title="标题" content="告知当前状态,信息和解决方案,文字换行的情况。" confirm-text="知道了" bindconfirm="onConfirm" bindcancel="onCancel"></wxc-dialog>
</template>
<script>
export default {
config: {
usingComponents: {
'wxc-dialog': '@minui/wxc-dialog'
}
},
data: {},
/** note: 在 wxp 文件或者页面文件中请去掉 methods 包装 */
methods: {
showDialog() {
let dialogComponent = this.selectComponent('.wxc-dialog')
dialogComponent && dialogComponent.show();
},
hideDialog() {
let dialogComponent = this.selectComponent('.wxc-dialog')
dialogComponent && dialogComponent.hide();
},
onConfirm () {
console.log('点击了确认按钮')
this.hideDialog()
},
onCancel () {
console.log('点击了取消按钮')
this.hideDialog()
}
}
}
</script>
<style>
</style>
黑色内容+确认按钮
文案颜色可自定义
<template>
<button bindtap="showDialog">黑色内容+确认按钮</button>
<wxc-dialog class="wxc-dialog" content-color="#353535" content="告知当前状态,信息和解决方案,文字换行的情况。" confirm-text="知道了" bindconfirm="onConfirm" bindcancel="onCancel"></wxc-dialog>
</template>
<script>
export default {
config: {
usingComponents: {
'wxc-dialog': '@minui/wxc-dialog'
}
},
data: {},
/** note: 在 wxp 文件或者页面文件中请去掉 methods 包装 */
methods: {
showDialog() {
let dialogComponent = this.selectComponent('.wxc-dialog')
dialogComponent && dialogComponent.show();
},
hideDialog() {
let dialogComponent = this.selectComponent('.wxc-dialog')
dialogComponent && dialogComponent.hide();
},
onConfirm () {
console.log('点击了确认按钮')
this.hideDialog()
},
onCancel () {
console.log('点击了取消按钮')
this.hideDialog()
}
}
}
</script>
<style>
</style>
API
Dialog【props】
名称 | 描述 |
---|---|
title | 【说明】标题文案【类型】String 【默认值】"" |
title-color | 【说明】标题颜色【类型】String 【默认值】#000000 |
content | 【说明】内容 【类型】String 【默认值】"" |
content-color | 【说明】内容颜色【类型】String 【默认值】#888888 |
confirm-text | 【说明】确认按钮文案 【类型】String 【默认值】"" |
confirm-color | 【说明】确认按钮文案颜色【类型】String 【默认值】#ff5777 |
cancel-text | 【说明】取消按钮文案 【类型】String 【默认值】"" |
cancel-color | 【说明】取消按钮文案颜色【类型】String 【默认值】#666666 |
image | 【说明】显示的图片链接 【类型】String 【默认值】"" |
Link
地址 | |
---|---|
dialog 组件文档 https://meili.github.io/min/docs/minui/index.html#dialog | |
dialog 组件源码 https://github.com/meili/minui/tree/master/packages/wxc-dialog | |
MinUI 组件库 https://github.com/meili/minui |
Preview
Dialog【methods】
名称 | 描述 |
---|---|
show | 【说明】显示弹窗【params】void【return】void |
hide | 【说明】隐藏弹窗【params】void【return】void |
ChangeLog
v1.0.3(2018.01.04)
- 修复点击蒙层即关闭 dialog 的问题
v1.0.2(2017.11.02)
- update .npmignore
v1.0.1(2017.10.24)
- 初始版本