wxc-dialog

MinUI 小程序组件 - 对话框

Install

  1. $ min install @minui/wxc-dialog

Demos

标题+单行内容+取消按钮+确认按钮

告知当前状态,信息和解决方法

对话框 dialog - 图1

  1. <template>
  2. <button bindtap="showDialog">标题+单行内容+取消按钮+确认按钮</button>
  3. <wxc-dialog class="wxc-dialog" title="标题" content="告知当前状态,信息和解决方法" confirm-text="主操作" cancel-text="辅助操作" bindconfirm="onConfirm" bindcancel="onCancel"></wxc-dialog>
  4. </template>
  5. <script>
  6. export default {
  7. config: {
  8. usingComponents: {
  9. 'wxc-dialog': '@minui/wxc-dialog'
  10. }
  11. },
  12. data: {},
  13. /** note: 在 wxp 文件或者页面文件中请去掉 methods 包装 */
  14. methods: {
  15. showDialog() {
  16. let dialogComponent = this.selectComponent('.wxc-dialog')
  17. dialogComponent && dialogComponent.show();
  18. },
  19. hideDialog() {
  20. let dialogComponent = this.selectComponent('.wxc-dialog')
  21. dialogComponent && dialogComponent.hide();
  22. },
  23. onConfirm () {
  24. console.log('点击了确认按钮')
  25. this.hideDialog()
  26. },
  27. onCancel () {
  28. console.log('点击了取消按钮')
  29. this.hideDialog()
  30. }
  31. }
  32. }
  33. </script>
  34. <style>
  35. </style>

标题+单行内容+确认按钮

告知当前状态,信息和解决方法

对话框 dialog - 图2

  1. <template>
  2. <button bindtap="showDialog">标题+单行内容+确认按钮</button>
  3. <wxc-dialog class="wxc-dialog" title="标题" content="告知当前状态,信息和解决方法" confirm-text="确定" bindconfirm="onConfirm" bindcancel="onCancel"></wxc-dialog>
  4. </template>
  5. <script>
  6. export default {
  7. config: {
  8. usingComponents: {
  9. 'wxc-dialog': '@minui/wxc-dialog'
  10. }
  11. },
  12. data: {},
  13. /** note: 在 wxp 文件或者页面文件中请去掉 methods 包装 */
  14. methods: {
  15. showDialog() {
  16. let dialogComponent = this.selectComponent('.wxc-dialog')
  17. dialogComponent && dialogComponent.show();
  18. },
  19. hideDialog() {
  20. let dialogComponent = this.selectComponent('.wxc-dialog')
  21. dialogComponent && dialogComponent.hide();
  22. },
  23. onConfirm () {
  24. console.log('点击了确认按钮')
  25. this.hideDialog()
  26. },
  27. onCancel () {
  28. console.log('点击了取消按钮')
  29. this.hideDialog()
  30. }
  31. }
  32. }
  33. </script>
  34. <style>
  35. </style>

标题+内容+额外内容+确认按钮

这里可能是说明文字,并且支持自定义的额外内容

对话框 dialog - 图3

  1. <template>
  2. <button bindtap="showDialog">标题+内容+额外内容+确认按钮</button>
  3. <wxc-dialog class="wxc-dialog" title="弹窗" content="这里可能是说明文字" confirm-text="主按钮" bindconfirm="onConfirm" bindcancel="onCancel">
  4. <input class="input" placeholder="自定义的额外内容" />
  5. </wxc-dialog>
  6. </template>
  7. <script>
  8. export default {
  9. config: {
  10. usingComponents: {
  11. 'wxc-dialog': '@minui/wxc-dialog'
  12. }
  13. },
  14. data: {},
  15. /** note: 在 wxp 文件或者页面文件中请去掉 methods 包装 */
  16. methods: {
  17. showDialog() {
  18. let dialogComponent = this.selectComponent('.wxc-dialog')
  19. dialogComponent && dialogComponent.show();
  20. },
  21. hideDialog() {
  22. let dialogComponent = this.selectComponent('.wxc-dialog')
  23. dialogComponent && dialogComponent.hide();
  24. },
  25. onConfirm () {
  26. console.log('点击了确认按钮')
  27. this.hideDialog()
  28. },
  29. onCancel () {
  30. console.log('点击了取消按钮')
  31. this.hideDialog()
  32. }
  33. }
  34. }
  35. </script>
  36. <style>
  37. .input {
  38. border: 1px solid #cccccc;
  39. margin-bottom: 20px;
  40. padding: 5px;
  41. }
  42. </style>

标题+图片+单行内容+确认按钮

内容可以展示图片

对话框 dialog - 图4

  1. <template>
  2. <button bindtap="showDialog">标题+图片+单行内容+确认按钮</button>
  3. <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>
  4. </template>
  5. <script>
  6. export default {
  7. config: {
  8. usingComponents: {
  9. 'wxc-dialog': '@minui/wxc-dialog'
  10. }
  11. },
  12. data: {},
  13. /** note: 在 wxp 文件或者页面文件中请去掉 methods 包装 */
  14. methods: {
  15. showDialog() {
  16. let dialogComponent = this.selectComponent('.wxc-dialog')
  17. dialogComponent && dialogComponent.show();
  18. },
  19. hideDialog() {
  20. let dialogComponent = this.selectComponent('.wxc-dialog')
  21. dialogComponent && dialogComponent.hide();
  22. },
  23. onConfirm () {
  24. console.log('点击了确认按钮')
  25. this.hideDialog()
  26. },
  27. onCancel () {
  28. console.log('点击了取消按钮')
  29. this.hideDialog()
  30. }
  31. }
  32. }
  33. </script>
  34. <style>
  35. </style>

换行内容+确认按钮

多行文本

对话框 dialog - 图5

  1. <template>
  2. <button bindtap="showDialog">换行内容+确认按钮</button>
  3. <wxc-dialog class="wxc-dialog" title="标题" content="告知当前状态,信息和解决方案,文字换行的情况。" confirm-text="知道了" bindconfirm="onConfirm" bindcancel="onCancel"></wxc-dialog>
  4. </template>
  5. <script>
  6. export default {
  7. config: {
  8. usingComponents: {
  9. 'wxc-dialog': '@minui/wxc-dialog'
  10. }
  11. },
  12. data: {},
  13. /** note: 在 wxp 文件或者页面文件中请去掉 methods 包装 */
  14. methods: {
  15. showDialog() {
  16. let dialogComponent = this.selectComponent('.wxc-dialog')
  17. dialogComponent && dialogComponent.show();
  18. },
  19. hideDialog() {
  20. let dialogComponent = this.selectComponent('.wxc-dialog')
  21. dialogComponent && dialogComponent.hide();
  22. },
  23. onConfirm () {
  24. console.log('点击了确认按钮')
  25. this.hideDialog()
  26. },
  27. onCancel () {
  28. console.log('点击了取消按钮')
  29. this.hideDialog()
  30. }
  31. }
  32. }
  33. </script>
  34. <style>
  35. </style>

黑色内容+确认按钮

文案颜色可自定义

对话框 dialog - 图6

  1. <template>
  2. <button bindtap="showDialog">黑色内容+确认按钮</button>
  3. <wxc-dialog class="wxc-dialog" content-color="#353535" content="告知当前状态,信息和解决方案,文字换行的情况。" confirm-text="知道了" bindconfirm="onConfirm" bindcancel="onCancel"></wxc-dialog>
  4. </template>
  5. <script>
  6. export default {
  7. config: {
  8. usingComponents: {
  9. 'wxc-dialog': '@minui/wxc-dialog'
  10. }
  11. },
  12. data: {},
  13. /** note: 在 wxp 文件或者页面文件中请去掉 methods 包装 */
  14. methods: {
  15. showDialog() {
  16. let dialogComponent = this.selectComponent('.wxc-dialog')
  17. dialogComponent && dialogComponent.show();
  18. },
  19. hideDialog() {
  20. let dialogComponent = this.selectComponent('.wxc-dialog')
  21. dialogComponent && dialogComponent.hide();
  22. },
  23. onConfirm () {
  24. console.log('点击了确认按钮')
  25. this.hideDialog()
  26. },
  27. onCancel () {
  28. console.log('点击了取消按钮')
  29. this.hideDialog()
  30. }
  31. }
  32. }
  33. </script>
  34. <style>
  35. </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【默认值】""
地址
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

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)

  • 初始版本