最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

微信小程序自定义弹窗实现详解(可通用)

来源:动视网 责编:小采 时间:2020-11-27 21:54:08
文档

微信小程序自定义弹窗实现详解(可通用)

微信小程序自定义弹窗实现详解(可通用):本文为自定义弹窗,该内容可满足如下需求: 自定义各种布局弹窗 点击弹窗布局外消失弹窗 弹出弹窗时背景阴影半透明 各方向弹出效果(本文为自下而上弹出) 话不多说,先上图看效果: 点击昵称旁边的编辑按钮 弹出自定义弹窗 上图是我自己拙劣的审美自定义
推荐度:
导读微信小程序自定义弹窗实现详解(可通用):本文为自定义弹窗,该内容可满足如下需求: 自定义各种布局弹窗 点击弹窗布局外消失弹窗 弹出弹窗时背景阴影半透明 各方向弹出效果(本文为自下而上弹出) 话不多说,先上图看效果: 点击昵称旁边的编辑按钮 弹出自定义弹窗 上图是我自己拙劣的审美自定义

本文为自定义弹窗,该内容可满足如下需求:

  • 自定义各种布局弹窗
  • 点击弹窗布局外消失弹窗
  • 弹出弹窗时背景阴影半透明
  • 各方向弹出效果(本文为自下而上弹出)
  • 话不多说,先上图看效果:

    点击昵称旁边的编辑按钮

    弹出自定义弹窗

    上图是我自己拙劣的审美自定义的一个编辑弹窗,因为重点是自定义弹窗,所以在下文的通用代码中我就去掉了这些布局,剩下填充部分由读者自行填充。

    下面上代码,老规矩,还是微信小程序对应的几个文件的代码,可直接贴到页面里用的哦。
    .wxml 文件中 直接放到wxml的最底部就行了,十分简练。

    <view class="zan-dialog {{ showDialog ? 'zan-dialog--show' : '' }}">
     <view class="zan-dialog__mask" bindtap="toggleDialog" />
     <view class="zan-dialog__container">
     <view style='padding:100rpx;'>此处是填充的布局代码</view>
     </view>
    </view>

    .wxss 文件中 直接放进去就行,根据注释可自行调节弹框带不带阴影。

    .zan-dialog__mask {
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     z-index: 10;
     background: rgba(0, 0, 0, 0);//设置阴影半透明背景如: background: rgba(0, 0, 0, 0.4);
     display: none;
    }
    
    .zan-dialog__container {
     position: fixed;
     bottom: 400rpx;
     width: 650rpx;//弹窗布局宽
     height: 350rpx;//弹窗布局高,与下面弹出距离transform有关
     margin-left: 50rpx;
     background: #f8f8f8;
     transform: translateY(300%);//弹框弹出距离,与弹框布局高度有关,如300%表示弹起距离为3倍弹窗高度
     transition: all 0.4s ease;
     z-index: 12;
     border-radius: 20rpx;
     box-shadow: 0px 3px 3px 2px gainsboro;//弹框的悬浮阴影效果,如不需要可注释该行
    }
    
    .zan-dialog--show .zan-dialog__container {
     transform: translateY(0);
    }
    
    .zan-dialog--show .zan-dialog__mask {
     display: block;
    }

    .js 文件中 处理弹框弹出消失逻辑,以及自定义弹窗里的业务逻辑。

    Page({
     data: {
     showDialog: false
     },
    
     /**
     * 控制 pop 的打开关闭
     * 该方法作用有2:
     * 1:点击弹窗以外的位置可消失弹窗
     * 2:用到弹出或者关闭弹窗的业务逻辑时都可调用
     */
     toggleDialog() {
     this.setData({
     showDialog: !this.data.showDialog
     });
     },

    文档

    微信小程序自定义弹窗实现详解(可通用)

    微信小程序自定义弹窗实现详解(可通用):本文为自定义弹窗,该内容可满足如下需求: 自定义各种布局弹窗 点击弹窗布局外消失弹窗 弹出弹窗时背景阴影半透明 各方向弹出效果(本文为自下而上弹出) 话不多说,先上图看效果: 点击昵称旁边的编辑按钮 弹出自定义弹窗 上图是我自己拙劣的审美自定义
    推荐度:
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top