1. 程式人生 > >微信小程序-自定義模態對話框

微信小程序-自定義模態對話框

val 分享圖片 per emp 技術 program earch hid 數據

技術分享圖片

更新時間 2018-9-30

2018-9-30  1.在電腦上調試input超出輸入框範圍會出現文字模糊以及位移現象(手機端不影響)

index.wxml

1 <view class="container">
2   <import src="/template/addtell.wxml" />
3   <template is="addtell" data="{{...addtell}}" />
4   <button bindtap="footAddtell">點擊輸入彈出內容</button>
5 </view>

導入模板和引入模板所在的數據

1   <import src="/template/addtell.wxml" />
2   <template is="addtell" data="{{...addtell}}" />

引入模板數據 ... rest參數

  ES6引入了rest參數(形式為"...變量名"),用於獲取函數的多余參數

參考小程序官方API

技術分享圖片

addtell.wxml

 1 <template name="addtell">
 2   <view>
3 <modal title="聯系方式" confirm-text="確認" cancel-text="取消" hidden="{{addtellHidden}}" bindconfirm="modalConfirm" bindcancel="modalCancel"> 4 <label> 5 <view class="tellsection"> 6 <input class="tellinput" bindinput="saveUsertell" placeholder="請輸入QQ"
value="{{addtell.contract_info}}" /> 7 <input class="tellinput" bindinput="saveUsertell" placeholder="請輸入微信號" value="{{addtell.contract_info}}" /> 8 </view> 9 </label> 10 </modal> 11 </view> 12 </template>

index.css

1 .tellinput {
2   border: 1px solid #efeff4;
3 }
4 
5 .tellsection input {
6   color: #000;
7   width: 100%;
8 }

index.js

 1 Page({
 2   data: {
 3     addtell: {
 4       addtellHidden: true, //彈出框顯示/隱藏
 5     },
 6   },
 7   footAddtell: function() {
 8     //打開彈出框
 9     this.setData({
10       addtell: {
11         addtellHidden: false,
12         contract_info: ‘‘
13       }
14     })
15   },
16   modalConfirm: function() {
17     //彈出框確認操作
18     this.setData({
19 20       addtell: {
21         addtellHidden: true,
22       }
23     })
24   },
25   modalCancel: function() {
26     //彈出框取消操作
27     this.setData({
28       addtell: {
29         addtellHidden: true,
30       }
31     })
32   },
33   saveUsertell: function(e) {
34     //保存input框的值
35     this.setData({
36       contract_info: e.detail.value,
37       addtell: {
38         addtellHidden: false,
39       }
40     })
41   }
42 })

微信小程序-自定義模態對話框