<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
        主站蜘蛛池模板: 一级黄色免费毛片| 亚洲一本到无码av中文字幕| 男男gvh肉在线观看免费| 18禁成年无码免费网站无遮挡| 亚洲成a人片在线观看中文动漫| 精品97国产免费人成视频| 亚洲午夜久久久影院| 最近中文字幕免费大全| 亚洲欧洲美洲无码精品VA | 亚洲AⅤ永久无码精品AA| 欧美亚洲精品一区二区| 免费在线看片网站| 国产精品免费一区二区三区| 亚洲中文字幕无码爆乳AV| a毛看片免费观看视频| 亚洲色欲www综合网| 最近2019中文免费字幕| 337p日本欧洲亚洲大胆人人| 亚洲午夜AV无码专区在线播放| 成人性生交大片免费看中文| 99人中文字幕亚洲区| 欧美a级成人网站免费| 亚洲欧洲专线一区| 亚洲综合色在线观看亚洲| 日本一区二区免费看| 亚洲精品亚洲人成在线播放| 日本牲交大片免费观看| 皇色在线免费视频| 亚洲另类自拍丝袜第1页| 在线免费观看韩国a视频| 国产亚洲精品免费视频播放| 亚洲综合一区二区国产精品| 午夜爱爱免费视频| 久久成人永久免费播放| 亚洲人成毛片线播放| 亚洲成人高清在线| 免费看片在线观看| 无码精品人妻一区二区三区免费| 水蜜桃亚洲一二三四在线| 免费网站看v片在线香蕉| a级毛片在线免费|