<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
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        微信小程序自定義toast的實現(xiàn)代碼

        來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 22:03:43
        文檔

        微信小程序自定義toast的實現(xiàn)代碼

        微信小程序自定義toast的實現(xiàn)代碼:今天寫微信小程序突然發(fā)現(xiàn)一個尷尬的問題,請求報錯需要提示,就去小程序API里找,可悲的小程序的toast并不能滿足我的需求,原生提供的方法調(diào)用如下 wx.showToast({ title: '成功', icon: 'succes', duration: 1000, mask:true }
        推薦度:
        導讀微信小程序自定義toast的實現(xiàn)代碼:今天寫微信小程序突然發(fā)現(xiàn)一個尷尬的問題,請求報錯需要提示,就去小程序API里找,可悲的小程序的toast并不能滿足我的需求,原生提供的方法調(diào)用如下 wx.showToast({ title: '成功', icon: 'succes', duration: 1000, mask:true }

        今天寫微信小程序突然發(fā)現(xiàn)一個尷尬的問題,請求報錯需要提示,就去小程序API里找,可悲的小程序的toast并不能滿足我的需求,原生提供的方法調(diào)用如下

        wx.showToast({
         title: '成功',
         icon: 'succes',
         duration: 1000,
         mask:true
        })

        下面是官方API的說明

        可以看到支持的圖標只有兩種,連基本的warning和error都沒有,最可悲的是title最多只支持7個漢字的長度,完全不能忍啊,現(xiàn)在哪個框架里還沒有個正兒八經(jīng)提示框的組件,想想還是自己寫一個算了,下面是效果圖

        下面來說下小程序?qū)崿F(xiàn)自定義公共組件的方法,以自定義toast為例

        1、新建toast組件

        在toast.json里修改如下,設(shè)置為組件

        {
         "component": true
        }

        toast.wxml

        <view class='wx-toast-box' animation="{{animationData}}">
         <view class='wx-toast-content'>
         <view class='wx-toast-toast'>{{ content }}</view>
         </view>
        </view>

        定義樣式,toast.wxss,這里使用flex布局,代碼很簡單,也沒什么好說的,直接貼上

        .wx-toast-box{
         display: flex;
         width: 100%;
         justify-content: center;
         position: fixed;
         z-index: 999;
         bottom:80rpx;
         opacity: 0;
        }
        .wx-toast-content{
         max-width: 80%;
         border-radius:30rpx;
         padding: 30rpx;
         background: rgba(0, 0, 0, 0.6);
        }
        .wx-toast-toast{
         height: 100%;
         width: 100%;
         color: #fff;
         font-size: 28rpx;
         text-align: center;
        }

        toast.js

        Component({
         options: {
         multipleSlots: true // 在組件定義時的選項中啟用多slot支持 
         },
         /** 
         * 私有數(shù)據(jù),組件的初始數(shù)據(jù) 
         * 可用于模版渲染 
         */
         data: { // 彈窗顯示控制 
         animationData: {},
         content: '提示內(nèi)容'
         },
         /**
         * 組件的方法列表 
         */
         methods: {
         /** 
         * 顯示toast,定義動畫
         */
         showToast(val) {
         var animation = wx.createAnimation({
         duration: 300,
         timingFunction: 'ease',
         })
         this.animation = animation
         animation.opacity(1).step()
         this.setData({
         animationData: animation.export(),
         content: val
         })
         /**
         * 延時消失
         */
         setTimeout(function () {
         animation.opacity(0).step()
         this.setData({
         animationData: animation.export()
         })
         }.bind(this), 1500)
         }
         }
        })

        2、在父級組件中調(diào)用公共組件,以login頁面為例

        在login.json中注冊組件

        {
         "navigationBarTitleText": "登錄注冊",
         "usingComponents":{
         "toast": "../common/toast/toast"
         }
        }

        login.wxml中調(diào)用組件

        <view>
         <toast id='toast'>
         </toast>
        </view>

        login.js里點擊登陸錄的時候調(diào)用顯示showDialog方法

        onReady: function () {
         this.toast = this.selectComponent("#toast");
        },
        listenerLogin: function() {
         this.dialog.showToast('恭喜你,獲得了toast');
        },

        總結(jié)

        以上所述是小編給大家介紹的微信小程序自定義toast的實現(xiàn)代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

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

        文檔

        微信小程序自定義toast的實現(xiàn)代碼

        微信小程序自定義toast的實現(xiàn)代碼:今天寫微信小程序突然發(fā)現(xiàn)一個尷尬的問題,請求報錯需要提示,就去小程序API里找,可悲的小程序的toast并不能滿足我的需求,原生提供的方法調(diào)用如下 wx.showToast({ title: '成功', icon: 'succes', duration: 1000, mask:true }
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲av无码专区在线观看亚| 天堂亚洲国产中文在线| 免费观看四虎精品成人| 成人免费视频试看120秒| 久久夜色精品国产噜噜亚洲a| 在免费jizzjizz在线播 | 亚洲午夜福利精品久久| 精品特级一级毛片免费观看| 国产一区二区三区免费看| 偷自拍亚洲视频在线观看99| 四虎国产精品免费久久影院| 国产免费久久久久久无码| 国产亚洲精品一品区99热| 人妻无码一区二区三区免费| 亚洲精品视频专区| 成人性生交视频免费观看| 极品美女一级毛片免费| 亚洲中文字幕无码一久久区| 日韩免费的视频在线观看香蕉| 亚洲国产精品美女| 久久亚洲免费视频| AV无码免费永久在线观看| 亚洲精品无码av中文字幕| 四虎永久在线精品免费观看地址 | 免费无码一区二区三区蜜桃| 久久亚洲精品中文字幕无码| 日本免费网址大全在线观看| 国产产在线精品亚洲AAVV| 亚洲午夜福利在线观看| 国产免费AV片在线播放唯爱网| 色综合久久精品亚洲国产| 久久亚洲精品视频| 国拍在线精品视频免费观看| 特黄特色大片免费| 亚洲视频国产精品| 亚洲第一区精品观看| 3344免费播放观看视频| 美女黄色免费网站| 亚洲综合激情另类小说区| 免费国产a国产片高清| 麻花传媒剧在线mv免费观看|