国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|Jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - js教程 - 微信小程序自定義支持圖片的彈窗

微信小程序自定義支持圖片的彈窗

2021-12-15 16:09歲末Zzz js教程

這篇文章主要為大家詳細介紹了微信小程序自定義支持圖片的彈窗,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了微信小程序自定義支持圖片的彈窗,供大家參考,具體內容如下

為index.wxml添加如下圖代碼: (微信小程序 - canvas層級最高問題,如何超越canvas的層級,只能使用cover-view標簽)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!--index.wxml-->
 
<button class="show-btn" bindtap="showDialogBtn">彈窗</button>
 
<!--彈窗-->
 
<cover-view class="modal-mask" bindtap="hideModal" wx:if="{{modal.isShow}}"></cover-view>
<cover-view class="modal-dialog" wx:if="{{modal.isShow}}" >
 <cover-view class="modal-title">{{modal.title}}</cover-view>
 <cover-view class="modal-content">
 <cover-image src="{{modal.src}}" class="img-full" style="height:auto;" mode="widthFix"></cover-image>
 </cover-view>
 <cover-view class="modal-footer" wx-if="{{modal.isFooter}}">
 <cover-view class="btn-cancel" bindtap="onCancel" data-status="cancel">{{modal.cancel}}</cover-view>
 <cover-viewew class="btn-confirm" bindtap="onConfirm" data-status="confirm">{{modal.ok}}</cover-viewew>
 </cover-view>
</cover-view>

修改樣式文件index.wxss,樣式代碼如下圖所示:

/index.wxss/

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
.show-btn {
 margin-top: 100rpx;
 color: #22cc22;
}
.modal-mask {
 width: 100%;
 height: 100%;
 position: fixed;
 top: 0;
 left: 0;
 background: #000;
 opacity: 0.5;
 overflow: hidden;
 z-index: 9000;
 color: #fff;
}
.modal-dialog {
 width: 540rpx;
 overflow: hidden;
 position: fixed;
 top: 50%;
 left: 0;
 z-index: 9999;
 background: #f9f9f9;
 margin: -180rpx 105rpx;
 border-radius: 36rpx;
}
.modal-title {
 padding-top: 50rpx;
 font-size: 36rpx;
 color: #030303;
 text-align: center;
}
.modal-content {
 padding: 50rpx 32rpx;
}
.modal-input {
 display: flex;
 background: #fff;
 border: 2rpx solid #ddd;
 border-radius: 4rpx;
 font-size: 28rpx;
}
.input {
 width: 100%;
 height: 82rpx;
 font-size: 28rpx;
 line-height: 28rpx;
 padding: 0 20rpx;
 box-sizing: border-box;
 color: #333;
}
input-holder {
 color: #666;
 font-size: 28rpx;
}
.modal-footer {
 display: flex;
 flex-direction: row;
 height: 86rpx;
 border-top: 1px solid #dedede;
 font-size: 34rpx;
 line-height: 86rpx;
}
 
.btn-cancel {
 width: 50%;
 color: #666;
 text-align: center;
 border-right: 1px solid #dedede;
}
.btn-confirm {
 width: 50%;
 color: #ec5300;
 text-align: center;
}

index.js代碼如下圖所示:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
//index.js
//獲取應用實例
var app = getApp()
Page({
 data: {
 showModal: false,
 },
 onLoad: function () {
 },
 /**
 * 彈窗
 */
 
 showDialogBtn: function () {
 this.setData({
 showModal: true
 
 })
 
 },
 
 /**
 * 彈出框蒙層截斷touchmove事件
 */
 
 preventTouchMove: function () {
 },
 
 /**
 * 隱藏模態對話框
 */
 
 hideModal: function () {
 this.setData({
 showModal: false
 });
 
 },
 
 /**
 * 對話框取消按鈕點擊事件
 */
 
 onCancel: function () {
 this.hideModal();
 },
 
 /**
 * 對話框確認按鈕點擊事件
 */
 
 onConfirm: function () {
 this.hideModal();
 
 }
 
})

運行,可以看到修改樣式后的效果

這里有個要特別注意的地方,就是下面這個方法:

?
1
preventTouchMove: function () { }

為什么是空方法?因為要結合界面wxml看,蒙層view里有一個事件綁定

?
1
catchtouchmove="preventTouchMove"

這養寫的原因是阻斷事件向下傳遞,避免在彈窗后還可以點擊或者滑動蒙層下的界面。

如果不這樣寫的話,如果主界面是一個可以滾動的界面,想想看,當彈窗彈出的時候用戶還可以操作滾動列表。

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

原文鏈接:https://blog.csdn.net/weixin_43953710/article/details/103923184

延伸 · 閱讀

精彩推薦
  • js教程Javascript實現漢字和拼音互轉的終極方案

    Javascript實現漢字和拼音互轉的終極方案

    網上關于JS實現漢字和拼音互轉的文章很多,但是比較雜亂,有的不支持多音字、不支持聲調或者字典文件太大,無法根據實際需要滿足需求。這篇文章給...

    我是小茗同學9972021-12-15
  • js教程javascript的事件描述

    javascript的事件描述

    本文主要為大家介紹javascript事件的基礎知識,有需要的朋友可以參考下...

    js教程網9342021-12-15
  • js教程微信小程序自定義modal彈窗組件的方法詳解

    微信小程序自定義modal彈窗組件的方法詳解

    這篇文章主要給大家介紹了關于微信小程序自定義modal彈窗組件的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學...

    遇見小美好11862021-12-15
  • js教程Jquery+javascript實現支付網頁數字鍵盤

    Jquery+javascript實現支付網頁數字鍵盤

    這篇文章主要為大家詳細介紹了Jquery+javascript實現支付網頁數字鍵盤,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一...

    юноша 25582021-12-15
  • js教程js實現移動端輪播圖滑動切換

    js實現移動端輪播圖滑動切換

    這篇文章主要為大家詳細介紹了js實現移動端輪播圖滑動切換,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    浪漫前端11122021-12-15
  • js教程微信小程序學習之自定義滾動彈窗

    微信小程序學習之自定義滾動彈窗

    這篇文章主要給大家介紹了關于微信小程序學習之自定義滾動彈窗的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考...

    юноша8942021-12-15
  • js教程微信小程序實現modal彈出框遮罩層組件(可帶文本框)

    微信小程序實現modal彈出框遮罩層組件(可帶文本框)

    這篇文章主要給大家介紹了關于微信小程序實現modal彈出框遮罩層組件(可帶文本框)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者...

    BadmintonCode3352021-12-15
  • js教程JavaScript中arguments的使用方法詳解

    JavaScript中arguments的使用方法詳解

    這篇文章主要給大家介紹了關于JavaScript中arguments的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的...

    等待的L先生3512021-12-15
主站蜘蛛池模板: 四虎免费视频 | 久久久久亚洲美女啪啪 | 欧美日韩亚洲视频 | 国产高清精品一区 | 国产精品区二区三区日本 | 亚洲精品视频在线播放 | 中文字幕在线视频观看 | 国产精品女同一区二区久久夜 | www国产在线观看 | 欧美一级在线 | 日本在线免费观看 | 亚洲在线视频 | 人人爱人人爽 | 国产福利一区二区 | 一区视频在线 | 国产精品一区av | 99草视频| 欧美大片免费高清观看 | 国产91精品久久久久 | 成人a在线视频 | 国产在线观看一区 | 97视频免费在线观看 | 国产一区二区亚洲 | 男人的天堂在线免费视频 | 亚洲国产一区二区三区 | 日韩第一区 | 黄色一级毛片网站 | 精产品自偷自拍 | 成人在线观看网 | 精品久久久久久久久久久下田 | 精品第一区 | 欧美日韩中文在线观看 | 91久久精品日日躁夜夜躁国产 | 综合久 | 亚洲中字幕 | 久久人人爽人人爽 | av入口| 日韩一区二区三区在线观看 | 欧美精品一区二区在线观看 | 久久精品一区二区三区四区 | 亚洲视频免费 |