<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

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

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 21:57:15
        文檔

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

        微信小程序自定義toast組件的方法詳解【含動(dòng)畫】:本文實(shí)例講述了微信小程序自定義toast組件的方法。分享給大家供大家參考,具體如下: 怎么創(chuàng)建就不說了,前面一篇有 微信小程序自定義prompt組件 直接上代碼 wxml <!-- components/toast/toast.wxml --> <view class=t
        推薦度:
        導(dǎo)讀微信小程序自定義toast組件的方法詳解【含動(dòng)畫】:本文實(shí)例講述了微信小程序自定義toast組件的方法。分享給大家供大家參考,具體如下: 怎么創(chuàng)建就不說了,前面一篇有 微信小程序自定義prompt組件 直接上代碼 wxml <!-- components/toast/toast.wxml --> <view class=t

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

        怎么創(chuàng)建就不說了,前面一篇有
        微信小程序自定義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.js
        Component({
         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需要先設(shè)置為block之后,才能執(zhí)行動(dòng)畫
         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">點(diǎn)擊彈出toast</button>
        
        

        js

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

        效果

        希望本文所述對(duì)大家微信小程序開發(fā)有所幫助。

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

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

        微信小程序自定義toast組件的方法詳解【含動(dòng)畫】:本文實(shí)例講述了微信小程序自定義toast組件的方法。分享給大家供大家參考,具體如下: 怎么創(chuàng)建就不說了,前面一篇有 微信小程序自定義prompt組件 直接上代碼 wxml <!-- components/toast/toast.wxml --> <view class=t
        推薦度:
        標(biāo)簽: 微信小 組件 toast
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 1000部拍拍拍18勿入免费视频软件 | 久久久久国色AV免费观看| 国内精品免费视频自在线| 亚洲国产美女精品久久久| 国产免费人成视频在线观看 | 亚洲欧洲日产国产最新| 99re6免费视频| 久久久国产精品亚洲一区| 18禁美女裸体免费网站| 久久精品国产亚洲AV久| 色播在线永久免费视频| 男女作爱免费网站| 亚洲日韩乱码中文无码蜜桃臀网站 | 四虎国产精品免费久久影院| 羞羞视频免费网站含羞草| 亚洲日韩中文在线精品第一| 十八禁视频在线观看免费无码无遮挡骂过| 亚洲热线99精品视频| 日本一区二区免费看| 亚洲午夜国产精品| 午夜老司机免费视频| 一级毛片大全免费播放下载| 亚洲AV无码码潮喷在线观看| 国产成人精品免费视频动漫 | 人妻免费一区二区三区最新| 亚洲avav天堂av在线不卡| 国产免费久久精品99re丫y| 看亚洲a级一级毛片| 亚洲αv在线精品糸列| 无码人妻一区二区三区免费| 黄色一级毛片免费看| 亚洲日本在线观看| 免费无码黄动漫在线观看| 精品97国产免费人成视频| 亚洲综合久久1区2区3区| 日本免费一二区在线电影| 中文字幕一区二区免费| 亚洲色大成WWW亚洲女子| 国产成人综合亚洲AV第一页| 3d成人免费动漫在线观看| 亚洲欧洲专线一区|