91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序 彈窗輸入組件的實現解析

發布時間:2020-10-14 10:45:50 來源:腳本之家 閱讀:323 作者:kevie 欄目:web開發

寫項目的時候發現小程序沒有自帶的彈窗輸入的組件,只能自己寫一個。

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.完整代碼

最后獻上完整代碼,有點啰嗦了,想盡量詳細點

wxml代碼:

<view class="body">
 <button bindtap='eject'>彈窗</button>
</view>
<view class="model" catchtouchmove='preventTouchMove' wx:if='{{showModal}}'></view>
<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代碼:

.body{
 width: 100%;
 height: 100%;
 background-color: #fff;
 position: fixed;
 display: flex;
}
.body button{
 height: 100rpx;
}
.model{
 position: absolute;
 width: 100%;
 height: 100%;
 background: #000;
 z-index: 999;
 opacity: 0.5;
 top: 0;
 left:0;
}
.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代碼:

Page({
 /**
  * 頁面的初始數據
  */
 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
  })
 }
})

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安乡县| 玛多县| 江川县| 沁源县| 遵化市| 威宁| 丹江口市| 侯马市| 会东县| 定兴县| 隆昌县| 托克逊县| 信阳市| 开江县| 沙田区| 常州市| 崇州市| 澄江县| 同德县| 钟祥市| 旬阳县| 理塘县| 北海市| 济源市| 乐平市| 葫芦岛市| 广灵县| 咸丰县| 塔河县| 阿荣旗| 萨嘎县| 广饶县| 无极县| 定陶县| 旬阳县| 理塘县| 枞阳县| 兴海县| 南皮县| 延津县| 伊川县|