评论

【小程序技巧】学习腾讯QQ的UI设计,实现一个模态框组件

本文是笔者分享的第一篇文章,大佬们嘴下留情😆。写这个模态框组件,刚好是看到了腾讯QQ的一些UI设计挺舒服的,以后也会分享如何实现一个一样的页面设计。

前言

本文是笔者分享的第一篇文章,大佬们嘴下留情😆。写这个模态框组件,刚好是看到了腾讯QQ的一些UI设计挺舒服的,以后也会分享如何实现一个一样的页面设计。

  • 1.1 腾讯QQ的模态框

  • 1.2 我实现的模态框


  • 2.1 参数说明

属性 类型 默认值 说明
isShow Boolean false 是否显示模态框
mask Boolean true 是否显示遮罩
title String “温馨提示” 模态框的标题
content String “” 模态框的内容
showCancel Boolean true 是否显示取消按钮
cancelText String “取消” 取消按钮的文字,最多 6 个字符
cancelColor String #232323 取消按钮的文字颜色,必须是 16 进制格式的颜色字符串
confirmText String “确定” 确认按钮的文字,最多 6 个字符
confirmColor String #232323 确认按钮的文字颜色,必须是 16 进制格式的颜色字符串
  • 2.2 事件回调

Object res.detail

// page.wxml
<custom-modal bind:action="showModal" />
// page.js
showModal (res) {
    if (res.detail.confirm) {
      // doing something after click confirm
    } else if (res.detail.cancel) {
      // doing something after click cancel
    }
}
// res.detail
{
	cancel: Boolean,
	confirm: Boolean,
	errMsg: "showModal:ok"
}

  • 最后附上代码片段,不足之处还请各位大佬不吝赐教 😊😊

最后一次编辑于  2022-01-25  
点赞 4
收藏
评论

2 个评论

  • 阿旺
    阿旺
    2021-03-01

    是否可以提供一个属性用来切换 按钮区域为自定义插槽slot用以插入button (这样可以方便一些需要button的场景来完成业务或者有自定义image加文本的显示)

    2021-03-01
    赞同
    回复 1
    • brave
      brave
      2021-03-01
      哈哈哈哈可以啊
      2021-03-01
      回复
  • 四哥派
    四哥派
    2020-08-05

    上线后,被腾讯举报,抄袭UI设计,永久封禁~

    2020-08-05
    赞同
    回复
登录 后发表内容