一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

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

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

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

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

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

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

?
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
//獲取應(yīng)用實(shí)例
var app = getApp()
Page({
 data: {
 showModal: false,
 },
 onLoad: function () {
 },
 /**
 * 彈窗
 */
 
 showDialogBtn: function () {
 this.setData({
 showModal: true
 
 })
 
 },
 
 /**
 * 彈出框蒙層截?cái)鄑ouchmove事件
 */
 
 preventTouchMove: function () {
 },
 
 /**
 * 隱藏模態(tài)對(duì)話框
 */
 
 hideModal: function () {
 this.setData({
 showModal: false
 });
 
 },
 
 /**
 * 對(duì)話框取消按鈕點(diǎn)擊事件
 */
 
 onCancel: function () {
 this.hideModal();
 },
 
 /**
 * 對(duì)話框確認(rèn)按鈕點(diǎn)擊事件
 */
 
 onConfirm: function () {
 this.hideModal();
 
 }
 
})

運(yùn)行,可以看到修改樣式后的效果

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

?
1
preventTouchMove: function () { }

為什么是空方法?因?yàn)橐Y(jié)合界面wxml看,蒙層view里有一個(gè)事件綁定

?
1
catchtouchmove="preventTouchMove"

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

如果不這樣寫的話,如果主界面是一個(gè)可以滾動(dòng)的界面,想想看,當(dāng)彈窗彈出的時(shí)候用戶還可以操作滾動(dòng)列表。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

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

延伸 · 閱讀

精彩推薦
  • js教程Javascript實(shí)現(xiàn)漢字和拼音互轉(zhuǎn)的終極方案

    Javascript實(shí)現(xiàn)漢字和拼音互轉(zhuǎn)的終極方案

    網(wǎng)上關(guān)于JS實(shí)現(xiàn)漢字和拼音互轉(zhuǎn)的文章很多,但是比較雜亂,有的不支持多音字、不支持聲調(diào)或者字典文件太大,無(wú)法根據(jù)實(shí)際需要滿足需求。這篇文章給...

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

    javascript的事件描述

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

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

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

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

    遇見小美好11862021-12-15
  • js教程Jquery+javascript實(shí)現(xiàn)支付網(wǎng)頁(yè)數(shù)字鍵盤

    Jquery+javascript實(shí)現(xiàn)支付網(wǎng)頁(yè)數(shù)字鍵盤

    這篇文章主要為大家詳細(xì)介紹了Jquery+javascript實(shí)現(xiàn)支付網(wǎng)頁(yè)數(shù)字鍵盤,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一...

    юноша 25582021-12-15
  • js教程js實(shí)現(xiàn)移動(dòng)端輪播圖滑動(dòng)切換

    js實(shí)現(xiàn)移動(dòng)端輪播圖滑動(dòng)切換

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

    浪漫前端11122021-12-15
  • js教程微信小程序?qū)W習(xí)之自定義滾動(dòng)彈窗

    微信小程序?qū)W習(xí)之自定義滾動(dòng)彈窗

    這篇文章主要給大家介紹了關(guān)于微信小程序?qū)W習(xí)之自定義滾動(dòng)彈窗的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考...

    юноша8942021-12-15
  • js教程微信小程序?qū)崿F(xiàn)modal彈出框遮罩層組件(可帶文本框)

    微信小程序?qū)崿F(xiàn)modal彈出框遮罩層組件(可帶文本框)

    這篇文章主要給大家介紹了關(guān)于微信小程序?qū)崿F(xiàn)modal彈出框遮罩層組件(可帶文本框)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者...

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

    JavaScript中arguments的使用方法詳解

    這篇文章主要給大家介紹了關(guān)于JavaScript中arguments的使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的...

    等待的L先生3512021-12-15
主站蜘蛛池模板: 97青草香蕉依人在线播放 | 久久艹综合 | 久久不射电影网 | 免费二区 | 国产欧美日韩不卡一区二区三区 | 日本手机在线视频 | 天天色天天色天天色 | 1769亚洲欧美资源站 | 麻豆在线观看 | 九九精品视频在线免费观看 | 国产高清一区二区 | 色综久久天天综合绕视看 | 爱情岛论坛亚洲永久入口口 | 国产一区视频在线免费观看 | 国产精品免费aⅴ片在线观看 | 国产白白视频在线观看2 | 久久99re2热在线播放7 | xxx中国bbbwww | 我半夜摸妺妺的奶C了她软件 | 俄罗斯freeoo性另类 | 99热久久这里只有精品6国产网 | 国产91第一页| 国产高清视频在线 | 精品videoss另类日本 | 精品欧美一区二区三区四区 | 日本中文字幕一区二区三区不卡 | 114级毛片免费观看 1024亚洲天堂 | 亚洲国产区中文在线观看 | 亚洲欧美在线免费 | 全色黄大色黄大片爽一次 | 乖女的嫩奶水h文孕妇 | 美女用屁股把人吞进肚子 | 免费观看在线aa | 糖心vlog视频永久破解版 | 欧美大片一区二区三区 | 91啪在线观看国产在线 | 国产伦精品一区二区三区免 | 亚洲va久久久噜噜噜久久狠狠 | 动漫精品一区二区三区3d | 99在线观看视频免费精品9 | 欧美成人午夜片一一在线观看 |