When I was writing the project, I found that the mini program did not have its own pop-up input component, so I had to write one myself.
Style and visible events of cover layer
wxml code:
wxss code:
.model{ position: absolute; width: 100%; height: 100%; background: #000; z-index: 999; opacity: 0.5; top: 0; left:0; }
js code:
/** * 页面的初始数据 */ data: { showModal: false, }, /** * 控制遮盖层的显示 */ eject:function(){ this.setData({ showModal:true }) }
Style and visible and hidden events of pop-up window window
wxml code:
标题 返回
wxss code:
.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 code:
/** * 页面的初始数据 */ 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 }) }
Finally, I present the complete code. It’s a bit verbose, so I want to be as detailed as possible
wxml code:
标题 返回
wxss code:
.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 code:
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 }) } })
Recommended tutorial: "WeChat Mini Program"
The above is the detailed content of Use a mini program to write a pop-up window input component. For more information, please follow other related articles on the PHP Chinese website!