>  기사  >  위챗 애플릿  >  WeChat 애플릿에서 쇼모달 팝업 상자를 사용자 정의하는 방법(코드 포함)

WeChat 애플릿에서 쇼모달 팝업 상자를 사용자 정의하는 방법(코드 포함)

不言
不言원래의
2018-08-10 14:11:447254검색

이 기사의 내용은 WeChat 애플릿에서 쇼모달 팝업 상자(코드 포함)를 사용자 정의하는 방법에 대한 것입니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

최근 버그 수정과 새로운 기능 추가하느라 바빠서 오랫동안 요약을 못했는데 무엇을 요약해야 할지 모르겠네요

말은 그만하고 가세요. 코드로 바로 이동

wxml 부분

<view class="mask" catchtouchmove="preventTouchMove" wx:if="{{showModal}}"></view>
<view class="modalDlg" wx:if="{{showModal}}">
<view class=&#39;img_wrap&#39;>
<image src=&#39;http://pbqyqto63.bkt.clouddn.com/%E9%92%BB%E7%9F%B3.png&#39;></image>
</view>
<view class=&#39;useralert_huiyuan&#39;>{{uservip}}</view>
<view class=&#39;useralert_quanyi&#39;>享受以下会员权益</view>
<view class=&#39;fenggexian&#39;></view>
<view class=&#39;vipinfo&#39;>{{vipinfo}}</view>
<view class=&#39;shutalert&#39; bindtap="go">
<image src=&#39;http://pbqyqto63.bkt.clouddn.com/%E9%94%99%E5%8F%B7.png&#39;></image>
</view>
</view>

wxss 부분

.mask{
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
background: #000;
z-index: 9000;
opacity: 0.7;
}
.modalDlg{
width: 550rpx;
height: 520rpx;
position: fixed;
top: 25%;
z-index: 9999;
margin: 0rpx 100rpx 185rpx 100rpx;
background-color: #fff;
border-radius: 36rpx;
display: flex;
flex-direction: column;
align-items: center;
}

여기서 마스크는 마스크 레이어 스타일입니다

modalDlg는 팝업 컨테이너 스타일입니다

나머지는 매우 캐주얼하며 원하는 대로 작성할 수 있습니다.

.img_wrap{
width: 130rpx;
height: 130rpx;
background: white;
border-radius:50%;
border:1px solid #0097ff;
margin: 0rpx auto;
position: absolute;
top: -65rpx;
margin-bottom: 30rpx;
}
.img_wrap image{
width: 100rpx;
height: 100rpx;
padding-top:15rpx;
padding-left:15rpx;
margin: 0rpx auto;
}
.useralert_huiyuan
{
font-size: 13px;
margin-top: 100rpx;
}
.useralert_quanyi
{
font-size: 13px;
color: darkgray;
}
.fenggexian{
width: 100%;
margin-top: 50rpx;
border-bottom:1px solid #e8e8e8;
}
.vipinfo{
margin-top: 30rpx;
color: #6698ff;
font-size: 11px;
}
 
.shutalert{
width: 110rpx;
margin: 0rpx auto
}
.shutalert image{
width: 100rpx;
height: 100rpx;
position: absolute;
bottom: -120rpx;
}

그 중 마스크는 마스크 레이어 스타일이고

modalDlg는 팝업 컨테이너 스타일입니다.

다른 것들은 아주 캐주얼해서 원하는 대로 쓸 수 있습니다.

js 부분

data[]: false에 showModal을 정의합니다. 초기값은 false여야 합니다

스위치를 제어하려면 별도의 두 가지 메서드를 작성해야 하는데 상대적으로 경직되기 때문에 이와 같은 더 직접적인 방법이 있습니다

submit: function() {
this.setData({
showModal: true
})
},
go: function() {
this.setData({
showModal: false
})
},

한 가지 방법으로 스위치를 제어할 수도 있고, 마스크 레이어를 마스크하는 데 사용할 수도 있습니다.

여기에 적어 두겠습니다.

데이터에 showalert를 정의하세요.

방법:

alert: function() {
var that= this;
this.setData({
showalert: !that.data.showalert
})
},

팝업 상자 사용자 정의 원하는 대로 사용하세요

관련 권장 사항:

WeChat 애플릿에서 다층 중첩 루프로 목록 렌더링을 구현하는 방법

에서 Canvas API를 사용하세요. 포스터 생성 구성 요소 패키지를 합성하는 WeChat 애플릿

WeChat 애플릿 웹뷰 페이지를 업데이트하는 세 가지 방법

위 내용은 WeChat 애플릿에서 쇼모달 팝업 상자를 사용자 정의하는 방법(코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.