微信小程序模态弹窗之js

在这里插入图片描述

<!-- 邀请好友模态框 -->
    <view class="shade" wx:if="{{ showmodal }}" >
        <view class="mask" bind:tap="hideShade"></view>
        <view class="shade-content">
            <image mode="widthFix" src="/static/images//code-02.png" />
            <view class="text">让朋友扫一扫上面的二维码</view>
            <view>邀请他加入</view>
        </view>
    </view>
.shade{
        position: fixed;
        top: 0 ;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 9;
        padding: 179rpx 63rpx 307rpx;

        .mask {
            position: absolute;
            top: 0 ;
            left: 0;
            right: 0;
            bottom: 0;
            background:rgba(0,0,0,.6);
        }

        .shade-content {
            position: absolute;
            padding: 72rpx 72rpx 44rpx;
            width: 624rpx;
            height: 720rpx;
            background: #fff;
            border-radius: 16rpx;
            text-align: center;
            z-index: 99;
            image {
                width: 480rpx;
                height: 480rpx;
            }
            .text {
                margin-top: 40rpx;
            }
        }
    }
data: {
    showmodal: false
  },

  inviteFriend() {
    this.setData({
      showmodal: !this.data.showmodal
    })
  },

  hideShade() {
    this.setData({
      showmodal: false
    })
  },

html,css手动构建模态弹窗的两种方式:

  1. 分两块写,模态窗和内容分开,然后通过position的方式来实现
  2. 放一块写,利用层级关系来控制(z-index),这样写会出现事件捕获
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值