Use a mini program to write a pop-up window input component

hzc
Release: 2020-06-29 10:51:15
forward
2673 people have browsed it

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.

1. Translucent cover layer

Style and visible events of cover layer
wxml code:

   
Copy after login

wxss code:

.model{ position: absolute; width: 100%; height: 100%; background: #000; z-index: 999; opacity: 0.5; top: 0; left:0; }
Copy after login

js code:

/** * 页面的初始数据 */ data: { showModal: false, }, /** * 控制遮盖层的显示 */ eject:function(){ this.setData({ showModal:true }) }
Copy after login
2. Pop-up window implementation

Style and visible and hidden events of pop-up window window
wxml code:

  标题   返回         
Copy after login

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; }
Copy after login

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 }) }
Copy after login
3. Complete code

Finally, I present the complete code. It’s a bit verbose, so I want to be as detailed as possible
wxml code:

      标题   返回         
Copy after login

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; }
Copy after login

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 }) } })
Copy after login

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!

Related labels:
source:jianshu.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!