亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 小程序 > 正文

微信小程序封裝自定義彈窗的實現代碼

2020-03-21 15:57:14
字體:
來源:轉載
供稿:網友

 最近在做小程序的登錄,需要同時獲取用戶手機號和頭像昵稱等信息,但是小程序又不支持單個接口同時獲取兩種數據,因此想到自定義一個彈窗,通過彈窗按鈕觸發獲取手機號事件。記錄一下。

微信小程序,封裝,彈窗,代碼

具體代碼如下:

業務代碼中:

  在業務代碼中引入dialog組件即可

<dialog visible="{{dialogVisible}}" showFooter="{{footerVisible}}" style="margin: 0px; padding: 0px; outline: none; line-height: 25.2px; font-size: 14px; width: 660px; overflow: hidden; clear: both; font-family: tahoma, arial, "Microsoft YaHei";">	
<!--components/dialog/dialog.wxml--><view class='dialog-custom' wx:if="{{visible}}">  <view class='dialog-mask' bindtap="clickMask"></view>    <view class="dialog-main">      <view class="dialog-container">        <view class='dialog-container__title' wx:if="{{title.length>0}}">          <view class='title-label'>{{ title }}</view>          <view class='title-icon'>            <image wx:if="{{showClose}}" bindtap='close' src='/images/close-btn.png'></image>          </view>        </view>      <view class='dialog-container__body'>        <slot name="dialog-body"></slot>      </view>      <view class='dialog-container__footer' wx:if="{{showFooter}}">        <view class='dialog-container__footer__cancel' bindtap="close">取消</view>        <view class='dialog-container__footer__confirm' bindtap='confirm'>確定</view>      </view>    </view>  </view></view>

dialog.js

 

Component({/*** 組件的屬性列表*/properties: {  visible: {    type: Boolean,    value: false  },  width: {    type: Number,    value: 85  },  position: {    type: String,    value: 'center'  },  title: {    type: String,    value: ''  },  showClose: {    type: Boolean,    value: true  },  showFooter: {    type: Boolean,    value: false  },},/*** 組件的初始數據*/data: {},options:{  multipleSlots: true},/*** 組件的方法列表*/methods: {  clickMask() {    this.setData({ visible: false });  },  close(){    this.setData({ visible: false });  },  cancel() {    this.setData({ visible: false });    this.triggerEvent('cancel');  },  confirm() {    this.setData({ visible: false });    this.triggerEvent('confirm');  }}})

dialog.json:聲明是組件就行 

{  "component": true,  "usingComponents": {}}

dialog.wxss

  css可以根據自己喜好的樣式調整,注意mask遮罩層的z-index高一點,確保在最上層

/* components/dialog/dialog.wxss */.dialog-custom {  width: 100vw;  height: 100%;  position: absolute;  left: 0;  top: 0;  z-index: 9999;}.dialog-mask {  position: fixed;  top: 0;  left: 0;  right: 0;  bottom: 0;  z-index: 10000;  width: 100vw;  height: 100%;  background: rgba(0, 0, 0, 0.3);}.dialog-main {  position: fixed;  z-index: 10001;  top: 50%;  left: 0;  right: 0;  width: 85vw;  height: auto;  margin: auto;  transform: translateY(-50%);}.dialog-container {  margin: 0 auto;  background: #fff;  z-index: 10001;  border-radius: 3px;  box-sizing: border-box;  padding: 40rpx;}.dialog-container__title {  width: 100%;  height: 50rpx;  line-height: 50rpx;  margin-bottom: 20rpx;  position: relative;}.dialog-container__title .title-label{  display: inline-block;  width: 100%;  height: 50rpx;  line-height: 50rpx;  font-size: 36rpx;  color: #000;  text-align: center;}.dialog-container__title .title-icon{  width: 34rpx;  height: 50rpx;  position: absolute;  top: 0;  right: 0;}.dialog-container__title .title-icon image{  width: 34rpx;  height: 34rpx;}.dialog-container__body {  padding-top: 10rpx;  font-size: 32rpx;  line-height: 50rpx;}.dialog-container__footer {  height: 76rpx;  line-height: 76rpx;  font-size: 32rpx;  text-align: center;  border-top: 1px solid #f1f1f1;  position: absolute;  bottom: 0;  left: 0;  right: 0;}.dialog-container__footer .dialog-container__footer__cancel {  width: 50%;  color: #999;  display: inline-block;}.dialog-container__footer .dialog-container__footer__cancel::after{  position: absolute;  right: 50%;  bottom: 0;  content: '';  width: 2rpx;  height: 76rpx;  background: #f1f1f1;}.dialog-container__footer .dialog-container__footer__confirm {  color: #3B98F7;  width: 50%;  display: inline-block;  text-align: center;}

 

/* components/dialog/dialog.wxss */.dialog-custom {width: 100vw;height: 100%;position: absolute;left: 0;top: 0;z-index: 9999;}.dialog-mask {position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 10000;width: 100vw;height: 100%;background: rgba(0, 0, 0, 0.3);}.dialog-main {position: fixed;z-index: 10001;top: 50%;left: 0;right: 0;width: 85vw;height: auto;margin: auto;transform: translateY(-50%);}.dialog-container {margin: 0 auto;background: #fff;z-index: 10001;border-radius: 3px;box-sizing: border-box;padding: 40rpx;}.dialog-container__title {width: 100%;height: 50rpx;line-height: 50rpx;margin-bottom: 20rpx;position: relative;}.dialog-container__title .title-label{display: inline-block;width: 100%;height: 50rpx;line-height: 50rpx;font-size: 36rpx;color: #000;text-align: center;}.dialog-container__title .title-icon{width: 34rpx;height: 50rpx;position: absolute;top: 0;right: 0;}.dialog-container__title .title-icon image{width: 34rpx;height: 34rpx;}.dialog-container__body { padding-top: 10rpx; font-size: 32rpx; line-height: 50rpx;}.dialog-container__footer { height: 76rpx; line-height: 76rpx; font-size: 32rpx; text-align: center; border-top: 1px solid #f1f1f1; position: absolute; bottom: 0; left: 0; right: 0;}.dialog-container__footer .dialog-container__footer__cancel { width: 50%; color: #999; display: inline-block;}.dialog-container__footer .dialog-container__footer__cancel::after{ position: absolute; right: 50%; bottom: 0; content: ''; width: 2rpx; height: 76rpx; background: #f1f1f1;}.dialog-container__footer .dialog-container__footer__confirm { color: #3B98F7; width: 50%; display: inline-block; text-align: center;}

總結

以上所述是小編給大家介紹的微信小程序封裝自定義彈窗的實現代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲男人天堂视频| 国产精品91在线| 69av视频在线播放| 久久全国免费视频| 中文字幕精品一区二区精品| 亚洲欧美三级在线| 国产69久久精品成人| 国产精品久久久久久久久久免费| 91精品久久久久久久久久久久久久| 国产精品欧美日韩一区二区| 日韩电影中文字幕在线| 久久久久久久久久久人体| 日韩av一区在线观看| 一区二区成人精品| 久久综合伊人77777蜜臀| 2019亚洲男人天堂| 欧美黄色www| 久久久噜久噜久久综合| 亚洲精品欧美日韩专区| 欧美性xxxx在线播放| 欧美一级大片视频| 亚洲男女自偷自拍图片另类| 国产99久久精品一区二区 夜夜躁日日躁| 中文字幕亚洲一区| 亚洲免费高清视频| 91国内揄拍国内精品对白| 国产婷婷色综合av蜜臀av| 亚洲最大成人网色| 亚洲国内高清视频| 亚洲精品在线观看www| 日韩欧美视频一区二区三区| 精品无码久久久久久国产| 亚洲欧美激情一区| 欧美午夜激情视频| 国产91在线播放九色快色| 日韩欧美有码在线| 久久噜噜噜精品国产亚洲综合| 亚洲一区二区三区视频播放| 国产精品欧美在线| 亚洲国产私拍精品国模在线观看| 国产九九精品视频| 成人在线视频网| 国产亚洲人成网站在线观看| 国产精品主播视频| 久久激情五月丁香伊人| 久久国内精品一国内精品| 欧美黑人国产人伦爽爽爽| 日韩欧美中文第一页| 国模私拍一区二区三区| 亚洲欧洲日产国码av系列天堂| 欧亚精品在线观看| 国产成人精品最新| 国产精品吊钟奶在线| 国产精品网站大全| 91精品国产沙发| 日韩成人久久久| 亚洲国产一区二区三区四区| 98精品国产自产在线观看| 久久九九国产精品怡红院| 丝袜亚洲另类欧美重口| 欧美日韩中文在线观看| 日韩网站免费观看| 亚洲男人天堂网站| 国产精品一香蕉国产线看观看| 国产精品夜间视频香蕉| 91精品国产免费久久久久久| 美日韩精品免费视频| 久久香蕉国产线看观看av| 国产一区二区三区日韩欧美| 欧美日韩亚洲视频一区| 成人乱人伦精品视频在线观看| 国产精自产拍久久久久久蜜| www.午夜精品| 亚洲精品videossex少妇| 亚洲人成电影网站色xx| 国产精品27p| 国产亚洲激情在线| 欧美激情一区二区三区成人| 国产精品久久在线观看| 亚洲精品720p| 久久久久国产精品免费| 亚洲欧美日韩天堂| 国产综合色香蕉精品| 国产99视频精品免视看7| 主播福利视频一区| 97视频免费在线观看| 国产精品日韩欧美大师| 久久影院中文字幕| 亚洲精品999| 97超视频免费观看| 在线观看视频亚洲| 韩国美女主播一区| 91久久在线视频| 日韩精品视频免费在线观看| 中文字幕亚洲综合久久筱田步美| 91免费电影网站| 久久好看免费视频| 日韩成人在线免费观看| 91免费国产视频| 亚洲深夜福利网站| 欧美视频在线免费看| 亚洲视频免费一区| 欧美视频免费在线| 欧美黑人xxxx| 亚洲国产精品va在线看黑人| 欧美性jizz18性欧美| 一本色道久久88精品综合| 成人信息集中地欧美| 日本高清+成人网在线观看| 国产精品户外野外| 亚洲在线一区二区| 国产欧美 在线欧美| 日韩中文综合网| 国产精品免费网站| 亚洲综合精品伊人久久| 欧美另类极品videosbest最新版本| 亚洲自拍高清视频网站| 日本亚洲欧洲色α| 懂色aⅴ精品一区二区三区蜜月| 亚洲专区中文字幕| 亚洲午夜久久久久久久| 欧美激情免费在线| 一区二区三区动漫| 国产精品三级在线| 日本精品视频在线| 欧美激情在线观看| 久久久国产精彩视频美女艺术照福利| 欧美日本在线视频中文字字幕| 亚洲第一av网| 国产婷婷色综合av蜜臀av| 亚洲色图17p| 日本精品视频在线播放| 亚洲美腿欧美激情另类| 国产精品久久久久久超碰| 国产精品夜间视频香蕉| 亚洲精品成a人在线观看| 久久99久久99精品免观看粉嫩| 亚洲欧美日韩爽爽影院| 精品动漫一区二区三区| 91亚洲va在线va天堂va国| 欧美激情a在线| 亚洲黄页网在线观看| 九九热精品视频在线播放| 久久久精品国产网站| 欧美国产日韩xxxxx| 欧美性精品220| 国产日韩精品在线播放| 成人亚洲欧美一区二区三区| 国产精品亚洲一区二区三区| 亚洲精品黄网在线观看| 久久国产精品影视| 欧美日韩亚洲国产一区| 欧美一区二区色| 日韩成人免费视频| 欧美激情va永久在线播放| 亚洲天堂第一页| 国产精品一区专区欧美日韩| 亚洲护士老师的毛茸茸最新章节| 精品国产91久久久久久| 亚洲高清不卡av| 国产精品h在线观看| 97高清免费视频| 久久国产精品首页| 国产精品一区久久|