微信小程序的文本输入弹窗如何制作
Admin 2022-08-13 群英技术资讯 889 次浏览
关于“微信小程序的文本输入弹窗如何制作”的知识有一些人不是很理解,对此小编给大家总结了相关内容,具有一定的参考借鉴价值,而且易于学习与理解,希望能对大家有所帮助,有这个方面学习需要的朋友就继续往下看吧。用户进入界面弹出输入窗口,需要用户输入内容,如果取消则跳转到指定界面,重新进入还会弹出窗口,只有输入正确内容才能正式进入此界面
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的变量提升与函数提升的内容,对于JS的变量提升与函数提升究竟是什么提升呢?顺序是怎样的呢?接下来我们一一的详细的了解一下。
这篇文章主要介绍了vscode中console.log的两种快速写法,每种方法通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
这篇文章主要给大家介绍了node.js文件的复制、创建文件夹等相关操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
这篇文章主要给大家分享的是JavaScript用html5新方法操作元素类名的详解,早先JavaScript处理起来特别不方便,需要先取到class属性,然后对字符串进行处理。现在html5给所有元素增加了classList属性来操作类属性,非常方便,下面就一起来看看具体操作过程吧
JS中new的用法是什么,过程是怎样的?下列文章详细介绍了这方面的基础知识点,如果需要可以随时来借鉴参考,希望小编收集到的内容对你们有一定的帮助。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008