微信小程序自定义多功能模态对话框案例实战

简介: 仿原生ios、weui设计开发的小程序自定义模态弹窗插件wxDialog,弥补了微信弹窗的局限性!!!

   这段时间刚好在做微信小程序相关项目开发,发现微信官方提供的小程序弹窗功能有限, 有些功能根本没法实现,这篇文章主要介绍微信小程序项目实战之自定义模态对话框wxDialog,处理一些复杂的弹窗逻辑业务,采用了仿原生、wxui写法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下哈~~~31.gif


先来个demo预览页面:

6d476e755da9511dc856667f1ba0d6581f79bc43


api配置参数如下:

var config = {
  type: '',           //设置弹窗显示类型 ->默认:0 (0表示信息框,1表示页面层)
  title: '',          //标题
  content: '',        //内容
  style: '',          //自定弹窗样式
  skin: '',           //自定弹窗显示风格 ->目前支持配置 toast(仿微信toast风格) footer(底部对话框风格)、msg(普通提示)
  icon: '',           //弹窗小图标(success | loading)

  shade: true,        //是否显示遮罩层
  shadeClose: true,   //是否点击遮罩时关闭层
  anim: 'scaleIn',    //scaleIn:缩放打开(默认)  fadeIn:渐变打开  fadeInUpBig:由上向下打开 fadeInDownBig:由下向上打开  rollIn:左侧翻转打开  shake:震动  footer:底部向上弹出
  time: 0,            //设置弹窗自动关闭秒数

  btns: null          //不设置则不显示按钮。如果只需要一个按钮,则btn: '按钮',如果有两个,则:btn: ['按钮一', '按钮二']
};
AI 代码解读

wxml模板如下:

<template name="dialog">
  <block>
    <view class="popui__modal-panel" wx:if="{{showModalStatus}}">
      <view wx:if="{{shade}}" class="popui__modal-mask" data-shadeClose="{{shadeClose}}" catchtap="hideModal"></view>
      <view class="popui__panel-main">
        <view class="popui__panel-section">
          <view class="popui__panel-child anim-{{anim}} {{skin ? 'popui__' + skin : ''}}" style="{{style}}">
            <!-- //标题区 -->
            <view class="popui__panel-tit" wx:if="{{title}}">{{title}}</view>
            <!-- //内容区 -->
            <view class="popui__panel-cnt">
              <view wx:if="{{skin == 'toast' && icon}}" class="popui__toast-icon"><icon type="{{icon}}" size="30" color="#fff" /></view>
              {{content}}
            </view>
            <!-- //按钮区 -->
            <block wx:if="{{btns}}">
              <view class="popui__panel-btnwrap">
                <view class="popui__panel-btn">
                <block wx:for="{{btns}}">
                  <text class="btn" bindtap="btnTapped" data-index="{{index}}" style="{{item.style}}">{{item.text}}</text>
                </block>
                </view>
              </view>
            </block>
          </view>
        </view>
      </view>
    </view>
  </block>
</template>
AI 代码解读

小程序弹窗截图demo:

8937f3738a65b0ed838df5ec688bd53e216e9a84


b50ca9a0036990ed002fccf3647a62001cbf2d03


db86efd885da0914ab4c55c4485192836bb027a9


6441c0a16e0f5651d0dea33a798890938f362d8e


fc635a32f7f31f4033939685f106db514605ae2a


6cc68aba12afa91ed3adad283437f0e3cf8f16df


8907c23c6e080bda336b66021418bc8f9da31170


20b72ddfd00e88d275abbf7e677eb698ab0e8f00


===主张原创开发,拒绝数量、追求质量!
===建立营销型网站,全新清新风格,协助每个用户更加高效的工作。
===追求完美是我们一贯的信念。我们重视每一个细节,每个作品都细心雕琢,精确到像素级。

——>>> QQ:282310962    微信:xy190310


目录
打赏
0
0
0
1
128
分享
相关文章
微信小程序与Java后端实现微信授权登录功能
微信小程序极大地简化了登录注册流程。对于用户而言,仅仅需要点击授权按钮,便能够完成登录操作,无需经历繁琐的注册步骤以及输入账号密码等一系列复杂操作,这种便捷的登录方式极大地提升了用户的使用体验
531 12
【一步步开发AI运动小程序】十三、自定义一个运动分析器,实现计时计数02
本文介绍如何利用“云智AI运动识别小程序插件”开发AI运动小程序,详细解析了俯卧撑动作的检测规则构建与执行流程,涵盖卧撑和撑卧两个姿态的识别规则,以及如何通过继承`sports.SportBase`类实现运动分析器,适用于小程序开发者。
【一步步开发AI运动小程序】十二、自定义一个运动分析器,实现计时计数01
随着AI技术的发展,AI运动APP如雨后春笋般涌现,如“乐动力”、“天天跳绳”等,推动了云上运动会、线上健身等热潮。本文将指导你从零开始开发一个AI运动小程序,利用“云智AI运动识别小程序插件”,介绍运动识别原理、计量方式及运动分析器基类的使用,帮助你在小程序中实现运动计时和计数功能。下篇将继续探讨运动姿态检测规则的编写。
排队免单小程序开发源码案例
“排队免单小程序”旨在通过用户排队行为结合特定规则为用户提供免单或优惠机会,提升用户体验及商家流量。核心功能包括用户注册登录、排队管理、免单规则设置、支付与结算、商家管理和通知提醒等。技术上采用微信小程序开发框架,前后端分离架构,集成微信支付等服务,确保高效安全的数据处理与传输。项目开发过程涵盖需求分析、设计开发、集成测试和上线发布,后期注重数据监控、用户反馈和运营推广,以持续优化用户体验。
排队免单小程序开发模式案例
排队免单小程序通过线上排队系统,为用户提供便捷的免单机会。主要功能包括用户注册与登录、商家入驻与管理、排队系统、通知与提醒、活动记录与查询。技术实现涉及微信小程序原生开发框架、后端技术、API接口和第三方服务。开发过程还包括全面的测试与优化,确保稳定运行和良好体验。最后,通过提交审核、上线运营和推广策略,吸引更多用户和商家入驻。
|
6月前
|
微信小程序动态tabBar实现:基于自定义组件,灵活支持不同用户角色与超过5个tab自由组合(更新版)
微信小程序动态tabBar实现:基于自定义组件,灵活支持不同用户角色与超过5个tab自由组合(更新版)
1049 1
微信小程序多语言切换神器:简繁体切换功能完全指南
随着全球化的发展,支持多种语言的应用程序愈发重要。本文介绍了如何在微信小程序中实现简体与繁体字体之间的切换功能,以满足不同地区用户的需求。通过创建utils文件夹并编写相应的转换函数,开发者可以方便地实现语言切换,从而提升用户体验。文章中还附带了示例代码和效果图,帮助读者更好地理解和应用这一功能。
243 0
微信小程序多语言切换神器:简繁体切换功能完全指南
微信小程序:自定义关注公众号组件样式
尽管关注公众号组件的样式固定且不可修改,但产品经理的需求却需要个性化的定制。在这种情况下,我们需要寻找解决方案,以满足这些特殊需求,尽管这可能有点棘手。
194 0
微信小程序:自定义关注公众号组件样式
短剧小程序开发案例
首先,明确你的短剧平台的目标用户群体和他们的需求。比如,年轻用户可能更倾向于轻松、幽默的短剧内容,而家庭用户则可能更偏爱教育、亲子类的短剧。了解用户需求有助于你设计更符合他们口味的功能和界面
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
932 0

热门文章

最新文章