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

溫馨提示×

溫馨提示×

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

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

使用小程序寫一個彈窗輸入組件的案例

發布時間:2021-03-11 14:06:48 來源:億速云 閱讀:137 作者:小新 欄目:移動開發

這篇文章給大家分享的是有關使用小程序寫一個彈窗輸入組件的案例的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

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

盐津县| 饶阳县| 莒南县| 兴海县| 库伦旗| 弋阳县| 鄂州市| 清流县| 河津市| 根河市| 武宣县| 卢氏县| 通州区| 麻栗坡县| 那坡县| 河西区| 孝昌县| 永寿县| 进贤县| 波密县| 东台市| 岳池县| 通渭县| 新巴尔虎左旗| 伊宁县| 滕州市| 仁化县| 宕昌县| 新竹市| 塔城市| 彰化县| 资中县| 拉萨市| 长垣县| 庐江县| 建宁县| 阿荣旗| 铁岭县| 丰都县| 兰溪市| 财经|