国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信小程序實戰之自定義模態彈窗(8)

2019-11-19 16:48:02
字體:
來源:轉載
供稿:網友

首先看看官方提供的模態彈窗,供大家參考,具體內容如下


api如下:

示例:

這樣的模態彈窗,充其量只能做個alert,提示一下信息。
但是并不能使用它來處理復雜性的彈窗業務,因此寫了Michael從新自定義了一個,采用了仿原生的樣式寫法

wxml:

<!--button--> <view class="btn" bindtap="powerDrawer" data-statu="open">button</view>  <!--mask--> <view class="drawer_screen" bindtap="powerDrawer" data-statu="close" wx:if="{{showModalStatus}}"></view> <!--content--> <!--使用animation屬性指定需要執行的動畫--> <view animation="{{animationData}}" class="drawer_box" wx:if="{{showModalStatus}}">   <!--drawer content-->  <view class="drawer_title">彈窗標題</view>  <view class="drawer_content">  <view class="top grid">  <label class="title col-0">標題</label>  <input class="input_base input_h30 col-1" name="rName" value="可自行定義內容"></input>  </view>  <view class="top grid">  <label class="title col-0">標題</label>  <input class="input_base input_h30 col-1" name="mobile" value="110"></input>  </view>  <view class="top grid">  <label class="title col-0">標題</label>  <input class="input_base input_h30 col-1" name="phone" value="拒絕伸手黨"></input>  </view>  <view class="top grid">  <label class="title col-0">標題</label>  <input class="input_base input_h30 col-1" name="Email" value="僅供學習使用"></input>  </view>  <view class="top bottom grid">  <label class="title col-0">備注</label>  <input class="input_base input_h30 col-1" name="bz"></input>  </view>  </view>  <view class="btn_ok" bindtap="powerDrawer" data-statu="close">確定</view> </view> 

wxss:

/*button*/ .btn {  width: 80%;  padding: 20rpx 0;  border-radius: 10rpx;  text-align: center;  margin: 40rpx 10%;  background: #000;  color: #fff; }  /*mask*/ .drawer_screen {  width: 100%;  height: 100%;  position: fixed;  top: 0;  left: 0;  z-index: 1000;  background: #000;  opacity: 0.5;  overflow: hidden; }  /*content*/ .drawer_box {  width: 650rpx;  overflow: hidden;  position: fixed;  top: 50%;  left: 0;  z-index: 1001;  background: #FAFAFA;  margin: -150px 50rpx 0 50rpx;  border-radius: 3px; }  .drawer_title{  padding:15px;  font: 20px "microsoft yahei";  text-align: center; } .drawer_content {  height: 210px;  overflow-y: scroll; /*超出父盒子高度可滾動*/ }  .btn_ok{  padding: 10px;  font: 20px "microsoft yahei";  text-align: center;  border-top: 1px solid #E8E8EA;  color: #3CC51F; }  .top{  padding-top:8px; } .bottom {  padding-bottom:8px; } .title {  height: 30px;  line-height: 30px;  width: 160rpx;  text-align: center;  display: inline-block;  font: 300 28rpx/30px "microsoft yahei"; }  .input_base {  border: 2rpx solid #ccc;  padding-left: 10rpx;  margin-right: 50rpx; } .input_h30{  height: 30px;  line-height: 30px; } .input_h60{  height: 60px; } .input_view{  font: 12px "microsoft yahei";  background: #fff;  color:#000;  line-height: 30px; }  input {  font: 12px "microsoft yahei";  background: #fff;  color:#000 ; } radio{  margin-right: 20px; } .grid { display: -webkit-box; display: box; } .col-0 {-webkit-box-flex:0;box-flex:0;} .col-1 {-webkit-box-flex:1;box-flex:1;} .fl { float: left;} .fr { float: right;} 

js:

Page({  data: {  showModalStatus: false  },  powerDrawer: function (e) {  var currentStatu = e.currentTarget.dataset.statu;  this.util(currentStatu)  },  util: function(currentStatu){  /* 動畫部分 */  // 第1步:創建動畫實例  var animation = wx.createAnimation({  duration: 200, //動畫時長  timingFunction: "linear", //線性  delay: 0 //0則不延遲  });   // 第2步:這個動畫實例賦給當前的動畫實例  this.animation = animation;   // 第3步:執行第一組動畫  animation.opacity(0).rotateX(-100).step();   // 第4步:導出動畫對象賦給數據對象儲存  this.setData({  animationData: animation.export()  })   // 第5步:設置定時器到指定時候后,執行第二組動畫  setTimeout(function () {  // 執行第二組動畫  animation.opacity(1).rotateX(0).step();  // 給數據對象儲存的第一組動畫,更替為執行完第二組動畫的動畫對象  this.setData({  animationData: animation  })   //關閉  if (currentStatu == "close") {  this.setData(   {   showModalStatus: false   }  );  }  }.bind(this), 200)   // 顯示  if (currentStatu == "open") {  this.setData(  {   showModalStatus: true  }  );  }  }  }) 

運行:

為大家推薦現在關注度比較高的微信小程序教程一篇:《微信小程序開發教程》小編為大家精心整理的,希望喜歡。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临清市| 什邡市| 灵丘县| 西乌珠穆沁旗| 故城县| 塔城市| 区。| 松滋市| 高淳县| 定安县| 连山| 利津县| 遂宁市| 泸定县| 梁河县| 阜新| 盐津县| 新龙县| 建始县| 祁门县| 新疆| 原阳县| 肃宁县| 田东县| 天镇县| 湘阴县| 鄂托克前旗| 绿春县| 郧西县| 武冈市| 开江县| 荥阳市| 扶沟县| 天全县| 东山县| 三穗县| 厦门市| 江口县| 荆州市| 景洪市| 富民县|