微信小程序的文本输入弹窗如何制作
Admin 2022-08-13 群英技术资讯 406 次浏览
用户进入界面弹出输入窗口,需要用户输入内容,如果取消则跳转到指定界面,重新进入还会弹出窗口,只有输入正确内容才能正式进入此界面
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}) } }, })
效果图
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
目录引言设计原则1. 明确不同角色的职责2. 发挥代码的威力,而不是限制3. 各个层面的可扩展性4. 专注而不是发散Sunmao 的工作原理响应最新的状态组件间交互布局与样式类型安全在组件间复用代码可扩展的可视化编辑器保持开放引言尽管现在越来越多的人开始对低代码开发感兴趣,但已有低代码方案的一些局限性仍然让大家有所保留
这篇文章主要介绍了详解JavaScript中的this指向问题,帮助大家更好的理解和使用JavaScript,感兴趣的朋友可以了解下
在实际项目中,设置时间范围的功能还是比较常见的,在很多数据多,需要做筛选的场景都应用,那么我们实现设置时间范围的功能有什么方法呢?本文给大家分享用JS实现设置时间范围的功能,感兴趣的朋友就继续往下看吧。
这篇文章主要给大家分享的是JS精准计算的内容,下文有具体的实例及详解,对大家学习和理解JS精准计算有一定的帮助,感兴趣的朋友就跟随小编来学习一下吧。
代码分片是webpck打包工具所特有的一项技术,通过这项功能可以把代码按照特定的形式进行拆分,使用户不必一次全部加载,而是按需加载。本文就来详细介绍,感兴趣的可以了解一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008