微信小程序的文本输入弹窗如何制作
Admin 2022-08-13 群英技术资讯 1261 次浏览
关于“微信小程序的文本输入弹窗如何制作”的知识有一些人不是很理解,对此小编给大家总结了相关内容,具有一定的参考借鉴价值,而且易于学习与理解,希望能对大家有所帮助,有这个方面学习需要的朋友就继续往下看吧。用户进入界面弹出输入窗口,需要用户输入内容,如果取消则跳转到指定界面,重新进入还会弹出窗口,只有输入正确内容才能正式进入此界面
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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
之前小编给大家介绍过JS宏任务与微任务的操作,今天我们继续来了解宏任务与微任务的内容,下文主要给大家讲一讲JavaScript宏任务与微任务的执行顺序,感兴趣的朋友就继续往下看吧。
如果说是JQuery是手工作坊,那么Vue.js就像是一座工厂,虽然Vue.js做的任何事情JQuery都可以做,但无论是代码量还是流程规范性都是前者较优,这篇文章主要给大家汇总介绍了关于Vue项目中常用的实用技巧,需要的朋友可以参考下
这篇文章我们来了解JavaScript迭代器相关内容,下文将介绍什么是迭代器,以及自定义迭代器的方法,文中示例代码介绍的非常详细,对大家学习和理解JavaScript迭代器会有一定的帮助,那么感兴趣的朋友接下来一起跟随小编了解看看吧。
javascript的new关键字用法是什么?关于new关键字,大家应该都比较熟悉,这篇文章主要给大家分享构造函数、new操作符和如何实现一个new,小编觉得挺实用的,感兴趣的朋友就继续往下看吧。
这篇文章主要介绍了解决vant-UI库修改样式无效的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008