微信小程序实现文本输入弹窗

 更新时间:2022年07月06日 10:38:50   作者:九月镇灵将  
这篇文章主要为大家详细介绍了微信小程序实现文本输入弹窗,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

场景

用户进入界面弹出输入窗口,需要用户输入内容,如果取消则跳转到指定界面,重新进入还会弹出窗口,只有输入正确内容才能正式进入此界面

实现

wxml

<view class="container">
  <view wx:if="{{!completed}}">
    <view class='toast-box'>
      <view class='toastbg'></view>
      <view class='showToast'>
        <view class='toast-title'>
          <text>确认底金?</text>
        </view>
        <view class='toast-main'>
          <view class='toast-input'>
            <input type='number' placeholder='请输入符合您的保底金额~' focus="true" bindinput='getUserInput'></input>
          </view>
        </view>
        <view class='toast-button'>
          <view class='cancel'>
            <button bindtap="cancelSelected">取消</button>
          </view>
          <view class='success'>
            <button bindtap="successSelected">确定</button>
          </view>
        </view>
      </view>
    </view>
  </view>
</view>

wxss

.container {
  width: 100%;
  min-height: 100vh;
  background-color: #101419;
}

.toast-box {
  width: 100%;
  height: 100%;
  opacity: 1;
  position: fixed;
  top: 0px;
  left: 0px;
}


.toastbg {
  opacity: 0.2;
  background-color: black;
  position: absolute;
  width: 100%;
  min-height: 100vh;
}

.showToast {
  position: absolute;
  opacity: 1;
  width: 70%;
  margin-left: 15%;
  margin-top: 40%;
}

.toast-title {
  padding-left: 5%;
  background-color: #2196f3;
  color: white;
  padding-top: 2vh;
  padding-bottom: 2vh;
  border-top-right-radius: 16rpx;
  border-top-left-radius: 16rpx;
}

.toast-main {
  padding-top: 2vh;
  padding-bottom: 2vh;
  background-color: white;
  text-align: center;
}

.toast-input {
  margin-left: 5%;
  margin-right: 5%;
  border: 1px solid #ddd;
  padding-left: 2vh;
  padding-right: 2vh;
  padding-top: 1vh;
  padding-bottom: 1vh;
}

.toast-button {
  display: flex;
}

.cancel, .success {
  width: 50%;
}

.cancel button {
  color: #999;
  width: 100%;
  background-color: white;
  border-radius: 0px;
  border-bottom-left-radius: 16rpx;
}

.success button {
  color: #1d2228;
  width: 100%;
  background-color: white;
  border-radius: 0px;
  border-bottom-right-radius: 16rpx;
}

js

Page({

  /**
   * 页面的初始数据
   */
  data: {
    completed: false,  // 弹窗控制
    deposit: 0  // 存储用户输入的内容
  },

  // 获取用户输入的内容
  getUserInput(event) {
    const money = event.detail.value || event.detail.text
    this.setData({deposit: money})
  },

  // 取消按钮触发事件
  cancelSelected(event) {
    wx.switchTab({
      url: '/pages/optional/optional',
    })
  },

  // 确定按钮触发事件
  successSelected(event) {
    if (!(/(^[0-9]*$)/.test(this.data.deposit))) {
      wx.showToast({
        title: '只能输入纯数字',
        icon: 'none',
        duration: 2000
      })
    } else {
      this.setData({completed: true})
    }
  },

})

效果图

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

相关文章

  • JavaScript 模块化开发实例详解【seajs、requirejs库使用】

    JavaScript 模块化开发实例详解【seajs、requirejs库使用】

    这篇文章主要介绍了JavaScript 模块化开发,结合实例形式详细分析了基于seajs、requirejs库的JavaScript模块化使用相关操作技巧,需要的朋友可以参考下
    2020-05-05
  • JS判断对象是否为空对象的几种实用方法汇总

    JS判断对象是否为空对象的几种实用方法汇总

    判断是否为空对象在实际开发中很常见,下面这篇文章主要给大家介绍了关于JS判断对象是否为空对象的几种实用方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-05-05
  • 详解基于Wepy开发小程序插件(推荐)

    详解基于Wepy开发小程序插件(推荐)

    这篇文章主要介绍了详解基于Wepy开发小程序插件(推荐),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-08-08
  • 微信JS SDK接入的几点注意事项(必看篇)

    微信JS SDK接入的几点注意事项(必看篇)

    下面小编就为大家带来一篇微信JS SDK接入的几点注意事项(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • js实现有时间限制消失的图片方法

    js实现有时间限制消失的图片方法

    这篇文章主要介绍了js实现有时间限制消失的图片方法,实例分析了javascript操作setTimeout及图片特效操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • JS中位运算符的一些妙用

    JS中位运算符的一些妙用

    大多数语言都提供了按位运算符,恰当的使用按位运算符有时候会取得的很好的效果,下面这篇文章主要给大家介绍了关于JS中位运算符的一些妙用,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-03-03
  • Use Word to Search for Files

    Use Word to Search for Files

    Use Word to Search for Files...
    2007-06-06
  • js表单元素checked、radio被选中的几种方法(详解)

    js表单元素checked、radio被选中的几种方法(详解)

    下面小编就为大家带来一篇js表单元素checked、radio被选中的几种方法(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • 基于Echart实现折线图的绘制详解

    基于Echart实现折线图的绘制详解

    EChart开源来自百度商业前端数据可视化团队,基于html5 Canvas,是一个纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。本文将利用EChart实现折线图的绘制,感兴趣的可以学习一下
    2022-03-03
  • JavaScript delete 属性的使用

    JavaScript delete 属性的使用

    JavaScript对象数据结构基本形式:{ key : value},其中key:value就为对象的一个属性,key作为属性名称,value为属性值,这值可以是任何JavaScript数据类型。
    2009-10-10

最新评论