微信小程序 Toast自定义实例详解

发布时间 - 2026-01-10 22:41:07    点击率:

微信小程序 Toast自定义实例详解

实现类似于Android的Toast提示 

index.js:

var timer; 
var inputinfo = ""; 
var app = getApp() 
Page({ 
 data: { 
  animationData:"", 
  showModalStatus:false 
 }, 
  
 onLoad: function () { 
   
 }, 
 showModal: function () { 
  // 显示遮罩层 
  var animation = wx.createAnimation({ 
   duration: 200, 
   timingFunction: "linear", 
   delay: 0 
  }) 
  this.animation = animation 
  animation.translateY(200).step() 
  this.setData({ 
   animationData: animation.export(), 
   showModalStatus: true 
  }) 
  setTimeout(function () { 
   animation.translateY(0).step() 
   this.setData({ 
    animationData: animation.export() 
   }) 
  }.bind(this), 200) 
  console.log("准备执行"); 
   timer = setTimeout(function () { 
    if(this.data.showModalStatus){ 
     this.hideModal(); 
     console.log("是否执行"); 
   } 
  }.bind(this), 3000) 
 }, 
 clickbtn:function(){ 
  if(this.data.showModalStatus){ 
   this.hideModal(); 
  }else{ 
   this.showModal(); 
  } 
 }, 
 hideModal: function () { 
  if(timer != null){ 
   clearTimeout(timer); 
   timer = null; 
  } 
  // 隐藏遮罩层 
  var animation = wx.createAnimation({ 
   duration: 200, 
   timingFunction: "linear", 
   delay: 0 
  }) 
  this.animation = animation 
  animation.translateY(200).step() 
  this.setData({ 
   animationData: animation.export(), 
  }) 
  setTimeout(function () { 
   animation.translateY(0).step() 
   this.setData({ 
    animationData: animation.export(), 
    showModalStatus: false 
   }) 
  }.bind(this), 200) 
 }, 
}) 

index.wxml:

<button type="default" bindtap="clickbtn"> 
 点击 
</button> 
<view class="commodity_screen" bindtap="hideModal" wx:if="{{showModalStatus}}"></view> 
<view animation="{{animationData}}" class="commodity_attr_box" wx:if="{{showModalStatus}}"> 
<!--对话框标题--> 
 <view class="title-view"> 
  <view class="toast-view"> 
   要显示的内容 
  </view> 
   
 </view> 
</view> 

效果图:

源码下载链接:http://xiazai./201701/yuanma/toastTestNew().rar

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# 微信小程序  # Toast自定义  # 自定义Toast实例  # Toast自定义实现代码  # 微信小程序 toast组件详细介绍  # 微信小程序开发之toast等弹框提示使用教程  # 微信小程序开发之实现自定义Toast弹框  # 微信小程序开发之toast提示插件使用示例  # 微信小程序实战之自定义toast(6)  # 微信小程序 toast 详解及实例代码  # 微信小程序 自定义Toast实例代码  # 微信小程序自定义toast弹窗效果的实现代码  # 微信小程序自定义toast实现方法详解【附demo源码下载】  # 微信小程序使用component自定义toast弹窗效果  # 微信小程序自定义toast的实现代码  # 微信小程序自定义toast组件的方法详解【含动画】  # 希望能  # 自定义  # 谢谢大家  # 类似于  # 下载链接  # 对话框  # showModal  # function  # 遮罩层  # onLoad  # animationData  # data  # false  # showModalStatus  # timingFunction  # delay  # linear  # wx  # animation  # duration 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 网页设计与网站制作内容,怎样注册网站?  如何确认建站备案号应放置的具体位置?  微信小程序 scroll-view组件实现列表页实例代码  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  海南网站制作公司有哪些,海口网是哪家的?  公司门户网站制作流程,华为官网怎么做?  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  原生JS实现图片轮播切换效果  Laravel storage目录权限问题_Laravel文件写入权限设置  如何快速配置高效服务器建站软件?  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  微信小程序 wx.uploadFile无法上传解决办法  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  PythonWeb开发入门教程_Flask快速构建Web应用  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  Laravel Docker环境搭建教程_Laravel Sail使用指南  如何选择PHP开源工具快速搭建网站?  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  Laravel怎么清理缓存_Laravel optimize clear命令详解  Laravel如何升级到最新版本?(升级指南和步骤)  黑客如何利用漏洞与弱口令入侵网站服务器?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  黑客如何通过漏洞一步步攻陷网站服务器?  Android 常见的图片加载框架详细介绍  WordPress 子目录安装中正确处理脚本路径的完整指南  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  Laravel如何与Inertia.js和Vue/React构建现代单页应用  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  Python文件操作最佳实践_稳定性说明【指导】  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  高端建站三要素:定制模板、企业官网与响应式设计优化  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  如何快速选择适合个人网站的云服务器配置?  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  Laravel如何配置Horizon来管理队列?(安装和使用)  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  Laravel怎么实现模型属性的自动加密  Laravel如何实现模型的全局作用域?(Global Scope示例)  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】