寫項目的時候發現小程序沒有自帶的彈窗輸入的組件,只能自己寫一個。
1.半透明的遮蓋層
遮蓋層的樣式和顯隱事件
wxml代碼:
<view class="body"> <button bindtap='eject'>彈窗</button></view><view class="model" catchtouchmove='preventTouchMove' wx:if='{{showModal}}'></view>wxss代碼:
.model{ position: absolute; width: 100%; height: 100%; background: #000; z-index: 999; opacity: 0.5; top: 0; left:0;}js代碼:
/** * 頁面的初始數據 */ data: { showModal: false, }, /** * 控制遮蓋層的顯示 */ eject:function(){ this.setData({ showModal:true }) }2.彈窗窗口實現
彈窗窗口的樣式和顯隱事件
wxml代碼:
<view class="modalDlg" catchtouchmove='preventTouchMove' wx:if='{{showModal}}'> <view class='windowRow'> <text class='userTitle'>標題 </text> <view class='back' bindtap='back'> 返回 </view> </view> <view class='wishName'> <input bindinput='wish_put' placeholder='請輸入內容' class='wish_put'></input> </view> <view class='wishbnt'> <button class='wishbnt_bt' bindtap='ok'>確定</button> </view></view>wxss代碼:
.modalDlg{ width: 70%; position: fixed; top:350rpx; left: 0; right: 0; z-index: 9999; margin: 0 auto; background-color: #fff; border-radius: 10rpx; display: flex; flex-direction: column; align-items: center;}.windowRow{ display: flex; flex-direction: row; justify-content: space-between; height: 110rpx; width: 100%;}.back{ text-align: center; color: #f7a6a2; font-size: 30rpx; margin: 30rpx;}.userTitle{ font-size: 30rpx; color: #666; margin: 30rpx;}.wishName{ width: 100%; justify-content: center; flex-direction: row; display: flex; margin-bottom: 30rpx;}.wish_put{ width: 80%; border: 1px solid; border-radius: 10rpx; padding-left: 10rpx;}.wishbnt{ width: 100%; font-size: 30rpx; margin-bottom: 30rpx;}.wishbnt_bt{ width: 50%; background-color: #f7a6a2; color: #fbf1e8; font-size: 30rpx; border: 0;}js代碼:
/** * 頁面的初始數據 */ data: { showModal: false, textV:'' }, /** * 控制顯示 */ eject:function(){ this.setData({ showModal:true }) }, /** * 點擊返回按鈕隱藏 */ back:function(){ this.setData({ showModal:false }) }, /** * 獲取input輸入值 */ wish_put:function(e){ this.setData({ textV:e.detail.value }) }, /** * 點擊確定按鈕獲取input值并且關閉彈窗 */ ok:function(){ console.log(this.data.textV) this.setData({ showModal:false }) }3.完整代碼
最后獻上完整代碼,有點 主站蜘蛛池模板: 平罗县| 哈尔滨市| 衡水市| 博客| 郑州市| 新巴尔虎右旗| 辽宁省| 荥阳市| 班戈县| 朝阳县| 连州市| 昭通市| 大姚县| 江安县| 醴陵市| 新宁县| 石嘴山市| 布尔津县| 秭归县| 武威市| 阜阳市| 泸西县| 格尔木市| 三台县| 阆中市| 桂东县| 城口县| 南宫市| 青浦区| 荆门市| 扎鲁特旗| 衡阳县| 五大连池市| 长岛县| 满城县| 仙居县| 莱芜市| 通州区| 巴林左旗| 灵寿县| 聂拉木县|