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

首頁 > 編程 > JavaScript > 正文

微信小程序自定義toast組件的方法詳解【含動畫】

2019-11-19 11:36:13
字體:
來源:轉載
供稿:網友

本文實例講述了微信小程序自定義toast組件的方法。分享給大家供大家參考,具體如下:

怎么創建就不說了,前面一篇有
微信小程序自定義prompt組件
直接上代碼

wxml

<!-- components/toast/toast.wxml --><view class="toast-box {{isShow? 'show':''}}" animation="{{animationData}}">  <view class="toast-content" >    <view class="toast-img">      <block wx:if="{{type==='success'}}">        <image class="toast-icon" src="xxx" />      </block>      <block wx:if="{{type==='fail'}}">        <image class="toast-icon" src="xxx" />      </block>    </view>    <view class="toast-title">{{title}}</view>  </view></view>

js

// components/toast/toast.jsComponent({ properties: { }, data: {  type: 'fail',  title: '你還沒有勾選呢!',  isShow: false,  animationData: '' }, methods: {  showToast: function (data) {   const self = this;   if (this._showTimer) {    clearTimeout(this._showTimer)   }   if (this._animationTimer) {    clearTimeout(this._animationTimer)   }   // display需要先設置為block之后,才能執行動畫   this.setData({    title: data.title,    type: data.type,    isShow: true,   });   this._animationTimer = setTimeout(() => {    const animation = wx.createAnimation({     duration: 500,     timingFunction: 'ease',     delay: 0    })    animation.opacity(1).step();    self.setData({     animationData: animation.export(),    })   }, 50)   this._showTimer = setTimeout(function () {    self.hideToast();    if (data.compelete && (typeof data.compelete === 'function')) {     data.compelete()    }   }, 1200 || (50 + data.duration))  },  hideToast: function () {   if (this._hideTimer) {    clearTimeout(this._hideTimer)   }   let animation = wx.createAnimation({    duration: 200,    timingFunction: 'ease',    delay: 0   })   animation.opacity(0).step();   this.setData({    animationData: animation.export(),   })   this._hideTimer = setTimeout(() => {    this.setData({     isShow: false,    })   }, 250)  } }})

json

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

wxss

/* components/toast/toast.wxss */.toast-box { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 11; display: none; opacity: 0;}.show{ display: block;}.toast-content { position: absolute; left: 50%; top: 35%; width: 350rpx; /*height: 250rpx;*/ border-radius: 10rpx; box-sizing: bordre-box; transform: translate(-50%, -50%); background: rgba(0, 0, 0, .7);}.toast-img{  width: 100%;  height: 120rpx;  padding-top: 15rpx;  box-sizing: bordre-box;  text-align: center;}.toast-icon{  width: 100rpx;  height: 100rpx;}.toast-title {  width: 100%;  padding:10rpx;  line-height: 65rpx;  color: white;  text-align: center;  font-size: 40rpx;  box-sizing: border-box;}

使用

例如,在index.html中使用

在json中添加useComponents屬性

"usingComponents": {  "vas-prompt": "./components/toast/toast"}

wxml

<vas-toast id='toast'></vas-toast><button bindtap="showToast">點擊彈出toast</button>

js

//在onReady生命周期函數中,先獲取prompt實例onReady:function(){  this.prompt = this.selectComponent("#toast");},showToast:function(){  this.toast.showToast({   type: 'success',   title: '測試彈出消息',   duration: 1000,   compelete: function () {    console.log('toast框隱藏之后,會調用該函數')    //例如:跳轉頁面wx.navigateTo({ url: 'xxx' });   }  })},

效果

希望本文所述對大家微信小程序開發有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩资源在线观看| 亚洲色图综合久久| 国产视频亚洲精品| 亚洲欧美日韩中文在线制服| 亚洲成人av片| 8090成年在线看片午夜| 亚洲一区精品电影| 中文字幕亚洲自拍| 色av中文字幕一区| 深夜精品寂寞黄网站在线观看| 久久久精品在线| 中文字幕亚洲精品| 欧美黄网免费在线观看| 国产精品成人观看视频国产奇米| 日本欧美一级片| 中文日韩电影网站| 亚洲成年网站在线观看| 国自产精品手机在线观看视频| 国产成人小视频在线观看| 国产91露脸中文字幕在线| 国产精品久久久久秋霞鲁丝| 日韩亚洲国产中文字幕| 中文字幕一区日韩电影| 91在线观看欧美日韩| 欧美一级淫片播放口| 日韩免费在线电影| 久久天堂电影网| www国产亚洲精品久久网站| 亚洲精品videossex少妇| 久久人人爽人人| 欧美日韩裸体免费视频| 欧美视频13p| 欧美日韩激情小视频| 美日韩丰满少妇在线观看| 91久久夜色精品国产网站| 国产极品精品在线观看| 欧美激情精品在线| 亚洲欧美一区二区三区情侣bbw| 超薄丝袜一区二区| 久久久久久久久91| 狠狠综合久久av一区二区小说| 中文字幕精品一区久久久久| 欧美精品xxx| 国产丝袜一区视频在线观看| 国产精品日日摸夜夜添夜夜av| 国产精品久久久久久久久久99| 久久久国产一区二区三区| 亚洲精品美女在线观看| 日韩a**中文字幕| 久久久久久中文字幕| 国产亚洲欧美aaaa| 欧美日韩黄色大片| 日韩欧美高清视频| 4p变态网欧美系列| 丝袜亚洲欧美日韩综合| 欧美大荫蒂xxx| 欧美在线视频免费观看| 国产一区二区香蕉| 色悠久久久久综合先锋影音下载| 自拍亚洲一区欧美另类| 97热精品视频官网| 日韩精品在线视频美女| 国产精品网站入口| 色在人av网站天堂精品| 岛国视频午夜一区免费在线观看| 久久中文精品视频| 亚洲国产精品久久91精品| 久久久久久国产精品久久| 浅井舞香一区二区| **欧美日韩vr在线| 国产精品日韩精品| 亚洲精品视频网上网址在线观看| 国产美女久久久| 91精品国产综合久久香蕉最新版| 欧美日韩爱爱视频| 国产精品久久久久7777婷婷| 91国在线精品国内播放| 久久夜精品香蕉| 日本精品视频在线播放| 亚洲精品一区av在线播放| 亚洲国产精品va在看黑人| 91日韩在线播放| 久久人人爽人人爽人人片av高请| 亚洲qvod图片区电影| 日产精品久久久一区二区福利| 久久视频这里只有精品| 久久久国产精品x99av| 中文字幕一区二区三区电影| 亚洲爱爱爱爱爱| 韩国19禁主播vip福利视频| 日韩欧美精品在线观看| 欧美精品免费看| 国产精品丝袜久久久久久不卡| 亚洲精品v欧美精品v日韩精品| 91久久精品国产91久久| 九九精品在线观看| 亚洲国模精品一区| 亚洲japanese制服美女| 国产精品91久久久| 国产欧美一区二区| 性欧美xxxx视频在线观看| 色综合老司机第九色激情| 国产一区二区三区视频免费| 亚洲成人黄色网址| yellow中文字幕久久| 日韩国产欧美区| 久久成人人人人精品欧| 国产一区二区三区在线观看视频| 国内精久久久久久久久久人| 亚洲最大在线视频| 91亚洲精品一区二区| 亚洲精品成人免费| 日韩av在线免费观看| 97人人做人人爱| 久久99亚洲精品| 久久99精品久久久久久噜噜| 亚洲男人天天操| 欧美福利视频在线观看| 亚洲最大福利视频网站| 国产亚洲精品久久久久动| 亚洲品质视频自拍网| 一本色道久久88综合日韩精品| 九九热精品视频在线播放| 久久中文字幕视频| 91精品国产高清久久久久久| 日本国产一区二区三区| 国产精品亚洲一区二区三区| 亚洲电影免费观看高清完整版在线| 中文字幕亚洲一区在线观看| 国产精品视频一区二区高潮| 啪一啪鲁一鲁2019在线视频| 中文字幕日韩综合av| 亚洲精品免费av| 亚洲国内精品在线| 国产精品免费电影| 色综合91久久精品中文字幕| 日韩av片永久免费网站| 91精品综合久久久久久五月天| 91亚洲国产成人精品性色| www国产精品com| 日韩电影在线观看永久视频免费网站| 97精品视频在线播放| 亚洲精品在线看| 国产视频观看一区| 91在线视频精品| 亚洲高清一二三区| 91欧美精品成人综合在线观看| 日韩免费在线视频| 91精品91久久久久久| 91成人国产在线观看| 欧美激情欧美激情在线五月| 欧美成年人在线观看| 国产亚洲欧洲高清一区| 国产裸体写真av一区二区| 欧日韩不卡在线视频| 欧美高清在线视频观看不卡| 在线播放国产一区中文字幕剧情欧美| 亚洲xxxx在线| 亚洲久久久久久久久久| 日韩av观看网址| 668精品在线视频| 亚洲欧美精品在线| 国产这里只有精品| 久久人人爽人人爽人人片av高清|