美文网首页
微信小程序-自定义弹框-版本3

微信小程序-自定义弹框-版本3

作者: HCL黄 | 来源:发表于2019-11-04 15:32 被阅读0次

上一章自定义弹框-版本2我们已经对弹框底部按钮做了一下小优化,今天我们继续优化一下,主要是优化\color{red}{弹框内容顶部的间距,防止填充内容多的时候,显示不美观,同时也学习一下微信小程序动态修改top属性}

aaa.gif

第一步,在popView.js新增属性cntMarginTop表示内容顶部的间距,默认跟popView.wxss设置的top一样

// 属性
  properties: {
    canShow: {
      type: Boolean,
      value: false, // 默认值
    },
    btns: {
      type: Array,
      value: ['取消','确定'] // 默认值
    },
    cntMarginTop: {
      type: Number,
      value: 268 // 默认值
    }
  },

第二步,在popView.wxml里新增style="top:{{cntMarginTop+'rpx'}}",这里cntMarginTop就是新增的属性,给外面设置的

<view wx:if="{{canShow}}" class= 'popV' catchtouchmove="move">
  <view class='popV-mask' bindtap="selectMask"></view> 
  <!-- 动态修改top -->
  <view class='popV-content' style="top:{{cntMarginTop+'rpx'}}"> 
    <slot></slot>
    <view class='popV-content-btm'>
      <view wx:for="{{btns}}" 
            wx:key="{{index}}" 
            data-index="{{index}}" 
            class='popV-item {{index==btns.length-1?"popV-item-highlighted":""}}' 
            hover-class='popV-hover'
            bindtap='selectBtn'>{{item}}</view>
    </view>
  </view>
</view>

最后如何使用

55ECFE6C-1A2A-4E32-A45B-B288E839D0C5.png
76DDF200-B275-42F0-97C7-0E7EA11595BA.png

相关文章

网友评论

      本文标题:微信小程序-自定义弹框-版本3

      本文链接:https://www.haomeiwen.com/subject/jihdbctx.html