微信小程序原生自定义弹窗效果

 更新时间:2022年07月06日 09:45:03   作者:cwj thin  
这篇文章主要为大家详细介绍了微信小程序原生自定义弹窗效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

背景

微信小程序原生的在弹出层wx.showModal中可以通过配置项editable配置输入框,但是对于微信的版本有限制,微信版本过低无法显示,所以需要实现弹出层的效果

如下图

代码

index.wxml

<!-- 遮罩层 -->
  <view wx:if="{{isShow}}" class='cover'>
    <!-- 可在此按需求自定义遮罩 -->
    <view style="position: relative;">
      <view class='cover_child'>
        <text class="child-title">请输入距离(km)</text>
        <input class="weui-input" type="number" bindinput="bindKeyInput" placeholder="请输入1-80之间的整数" />
      </view>
      <view class='btn-group'>
        <view catchtap="hideCover">取消</view>
        <view style="color: #5A6B8F;">确认</view></view>
    </view>
</view>

index.js

Page({
  data: {
    inputDisValue:'',
    }
    })
    //实时获取到输入的值
  bindKeyInput(e) {
    console.log(e.detail.value)
    this.setData({
      inputDisValue: e.detail.value
    })
  },

  hideCover(){
    this.setData({
      isShow: false
    })
  },
  showCover(){
    this.setData({
      isShow:true
    })
  },

index.wxss

.bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  padding: 0 20rpx;
}

.btn-group {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  display: flex;
  justify-content: space-around;
  font-weight: bold;
  padding: 20rpx 0;
}

.weui-input {
  background-color: #f1f1f1;
  border-radius: 10rpx;
  width: 400rpx;
  padding: 16rpx 16rpx;
}

.cover {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999;
}

.cover_child {
  width: 550rpx;
  height: 300rpx;
  background: rgba(255, 255, 255, 1);
  border-radius: 20rpx;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 5;
}

.child-title {
  white-space: nowrap;
  margin-top: 60rpx;
  height: 32rpx;
  font-size: 34rpx;
  font-weight: bold;
  color: #333333;
  line-height: 36rpx;
  margin-bottom: 31rpx;
}

.cross {
  margin-bottom: 110rpx;
  bottom: 0rpx;
  position: fixed;
  width: 60rpx;
  height: 60rpx;
  z-index: 5;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 微信小程序开发之你可能没有踩过的神坑总结

    微信小程序开发之你可能没有踩过的神坑总结

    最近在做一个小程序的项目,所以记录下开发过程中遇到的坑,这篇文章主要给大家介绍了关于微信小程序开发之你可能没有踩过的神坑,需要的朋友可以参考下
    2021-09-09
  • JS获取地址栏参数的小例子

    JS获取地址栏参数的小例子

    这篇文章介绍了JS获取地址栏参数的小例子,有需要的朋友可以参考一下
    2013-08-08
  • PHP PDO操作总结

    PHP PDO操作总结

    这篇文章主要介绍了PHP PDO操作总结,本文讲解了使用PDO连接数据库、执行基本查询、获取行数、遍历结果集、转义用户输入的特殊字符、exec()、预处理语句等内容,需要的朋友可以参考下
    2014-11-11
  • NodeJS与Mysql的交互示例代码

    NodeJS与Mysql的交互示例代码

    实现NodeJS与Mysql的交互首先把Mysql Module装到NodeJS中,具体实现及结果截图如下,有此需求的朋友可以参考下,希望对大家有所帮助
    2013-08-08
  • JS设计模式之状态模式概念与用法分析

    JS设计模式之状态模式概念与用法分析

    这篇文章主要介绍了JS设计模式之状态模式概念与用法,简单讲述了状态模式的概念、功能、应用场景并结合javascript实例形式分析了状态模式的简单定义及使用方法,需要的朋友可以参考下
    2018-02-02
  • js仿微博动态栏功能

    js仿微博动态栏功能

    本文主要介绍了js仿微博动态栏功能的示例代码,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • 微信小程序中使用vant组件库的超详细图文教程

    微信小程序中使用vant组件库的超详细图文教程

    说到vant框架相信大家应该并不陌生了吧,做过移动端开发的小伙伴们应该都知道它吧,下面这篇文章主要给大家介绍了关于微信小程序中使用vant组件库的超详细图文教程,需要的朋友可以参考下
    2023-03-03
  • Echarts.js实现水滴球和海洋效果

    Echarts.js实现水滴球和海洋效果

    这篇文章介绍了Echarts.js实现水滴球和海洋效果的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • JS实现的集合去重,交集,并集,差集功能示例

    JS实现的集合去重,交集,并集,差集功能示例

    这篇文章主要介绍了JS实现的集合去重,交集,并集,差集功能,结合实例形式分析了javascript基于数组实现的集合去重、交集、并集、差集等相关实现技巧,需要的朋友可以参考下
    2018-03-03
  • 五段实用的js高级技巧

    五段实用的js高级技巧

    五段实用的js高级技巧,一些不错的小技巧,学习js的朋友可以看看。
    2011-12-12

最新评论