微信小程序?qū)崿F(xiàn)文本輸入彈窗
更新時間:2022年07月06日 10:38:50 作者:九月鎮(zhèn)靈將
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)文本輸入彈窗,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
場景
用戶進入界面彈出輸入窗口,需要用戶輸入內(nèi)容,如果取消則跳轉(zhuǎn)到指定界面,重新進入還會彈出窗口,只有輸入正確內(nèi)容才能正式進入此界面
實現(xiàn)
wxml
<view class="container"> ? <view wx:if="{{!completed}}"> ? ? <view class='toast-box'> ? ? ? <view class='toastbg'></view> ? ? ? <view class='showToast'> ? ? ? ? <view class='toast-title'> ? ? ? ? ? <text>確認(rèn)底金?</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({ ? /** ? ?* 頁面的初始數(shù)據(jù) ? ?*/ ? data: { ? ? completed: false, ?// 彈窗控制 ? ? deposit: 0 ?// 存儲用戶輸入的內(nèi)容 ? }, ? // 獲取用戶輸入的內(nèi)容 ? getUserInput(event) { ? ? const money = event.detail.value || event.detail.text ? ? this.setData({deposit: money}) ? }, ? // 取消按鈕觸發(fā)事件 ? cancelSelected(event) { ? ? wx.switchTab({ ? ? ? url: '/pages/optional/optional', ? ? }) ? }, ? // 確定按鈕觸發(fā)事件 ? successSelected(event) { ? ? if (!(/(^[0-9]*$)/.test(this.data.deposit))) { ? ? ? wx.showToast({ ? ? ? ? title: '只能輸入純數(shù)字', ? ? ? ? icon: 'none', ? ? ? ? duration: 2000 ? ? ? }) ? ? } else { ? ? ? this.setData({completed: true}) ? ? } ? }, })
效果圖
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
淺談ES6中箭頭函數(shù)與普通函數(shù)的區(qū)別
箭頭函數(shù)是ES6中一種新的函數(shù)的表達式,本文就來介紹一下ES6中箭頭函數(shù)與普通函數(shù)的區(qū)別,非常具有實用價值,需要的朋友可以參考下2023-05-05基于javascript實現(xiàn)listbox左右移動
這篇文章主要介紹了基于javascript實現(xiàn)listbox左右移動的相關(guān)資料,以一個完整的實例代碼分析了js實現(xiàn)listbox左右移動的相關(guān)技巧,感興趣的小伙伴們可以參考一下2016-01-01bootstrap模態(tài)框嵌套、tabindex屬性、去除陰影的示例代碼
這篇文章主要介紹了bootstrap模態(tài)框嵌套、tabindex屬性、去除陰影,需要的朋友可以參考下2017-10-10將HTML的左右尖括號等轉(zhuǎn)義成實體形式的兩種實現(xiàn)方式
這篇文章主要介紹了將HTML的左右尖括號等轉(zhuǎn)義成實體形式的兩種實現(xiàn)方式,需要的朋友可以參考下2014-05-05js實現(xiàn)倒計時(距離結(jié)束還有)示例代碼
本文與大家分享個js實現(xiàn)倒計時的代碼,主要實現(xiàn)功能距離結(jié)束還有多少時間,感興趣的朋友可以參考下,希望對大家學(xué)習(xí)js有所幫助2013-07-07