微信小程序自定义控件--toast(仿Android)

微信小程序中使用 Vant Weapp UI 框架实现 Toast 弹窗 为了提供更好的用户反馈和提示,我们可以使用 Vant Weapp UI 框架中的 Toast 组件来实现简洁美观的弹窗效果。选择 “项目” 菜单下的 “导入项目” 选项,将刚才解压缩得到的 “vant-weapp” 文件夹作为项目目录导入。在上述代码中,我们通过 require 方法引入了 Toast 组件,并在 showToast 方法中调用 Toast 函数显示一条提示信息。至此,我们已经成功引入了 Vant Weapp UI 框架,并使用 Toast 组件在微信小程序中展示提示信息。 阅读详情

github地址:https://github.com/LinweiJ/wega_weapp

有用的话,随手给课心吧!

一.toast

1.将/utils/toast文件夹copy到根目录下的utils

2.copy以下代码 到所需page目录xxx.wxss,或者 多个页面使用,直接导入app.wxss 全局都可使用(建议)

/* 导入toast样式 */
@import "utils/toast/toast.wxss";

3.copy以下代码到所需page目录xxx.wxml

<!-- toast 提示框 -->
<include src="../../utils/toast/toast.wxml" />

4.copy以下代码到所需page目录xxx.js

/**
 * toast提示框
 */
var toast = require('../../utils/toast/toast.js');

5.使用

//全屏可点击 默认1500ms 类似android toast
toast.showToastDefault(page, toastText)
//全屏不可点击 默认 2000ms
toast.showToastWithMask(page, toastText)
//可定制 
toast.showToast(page, toastText, count, isShowMask)
//参数
page:页面
toastText:提示文字
count:显示时间
isShowMask:是否显示蒙层

6.参考

更多细节参考wega_weapp/pages/toast_demo/

7.源码

  • toast.js
// toast.js

/**
 * 显示toast 默认3000ms
 */
function showToast(page, toastText, count, isShowMask) {

  // toast时间  
  count = parseInt(count) ? parseInt(count) : 3000;

  page.setData({
    //设置toast时间,toast内容  
    count: count,
    toastText: toastText,
    // 显示toast  
    isShowToast: true,
    isShowMask: isShowMask,
  });

  // 定时器关闭  
  setTimeout(function () {
    page.setData({
      isShowToast: false,
      isShowMask: false
    });
  }, count);
}

/**
 * 显示toast 默认1500ms 
 */
function showToastDefault(page, toastText) {
  this.showToast(page, toastText, 1500, false);
}

/**
 * 全屏不可点击 显示toast 默认2000ms 
 */
function showToastWithMask(page, toastText) {
  this.showToast(page, toastText, 2000, true);
}

module.exports = {
  showToast: showToast,
  showToastDefault: showToastDefault,
  showToastWithMask: showToastWithMask
}

  • toast.wxml
<!--toast.wxml-->

<!--mask 背景-->
<view class="toast_mask" wx:if="{{isShowMask}}"></view>
<!--以下为toast显示的内容-->
<view class="toast_content_box" wx:if="{{isShowToast}}">
  <view class="toast_content" wx:if="{{isShowToast}}">
    <view class="toast_content_text">
      {{toastText}}
    </view>
  </view>
</view>
  • toast.wxss
/* toast.wxss */

/* mask 背景  */

.toast_mask {
  /* opacity: 0.5; */
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  z-index: 888;
  background: rgba(0, 0, 0, 0.2);
}

/*toast 盒子*/

.toast_content_box {
  display: flex;
  width: 100%;
  bottom: 0;
  left: 0;
  align-items: center;
  position: fixed;
  flex-direction: column;
  justify-content: center;
  z-index: 999;
  margin-bottom: 300rpx;
}

/*toast 内容*/

.toast_content {
  padding: 12rpx 30rpx;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 6rpx;
  margin-left: 15rpx;
  margin-right: 15rpx;
}

/*toast 内容文字*/

.toast_content_text {
  height: 100%;
  width: 100%;
  color: #fff;
  font-size: 12px;
  text-align: center;
}

Android进阶之路 - 自定义Toast,我们让她更美一些吧 介绍了Android中自定义Toast的实现方法。通过创建自定义布局文件和形状背景,开发者可以美化原生Toast的显示效果。文章详细展示了创建圆角背景的XML布局、构建自定义Toast类,以及在实际Activity中调用的完整流程。自定义Toast不仅满足了界面美化的需求,也为开发者提供了Toast组件定制的技术参考。实现过程包括布局设计、背景形状定义、自定义类封装和实际应用场景演示,为Android开发中的Toast定制提供了实用解决方案。 阅读详情

相关推荐

微信小程序自定义提示信息实现方法:wx-showToast进阶应用

微信小程序作为一款便捷的应用形态,提供了丰富的接口供开发者使用,而正是其中用于展示简单提示信息的一个重要接口。在本章节中,我们将概述的基本作用,并简要介绍其在微信小程序开发中的地位和重要性。接口允许开发者在小程序页面上展示一个提示框,用来通知用户某个操作的结果或者进行简单的提示。它的优势在于可以快速简洁地向用户传达必要的信息,而无需跳转或新开页面,从而提供更加流畅的用户体验。随着小程序生态的不断丰富和完善,了解并掌握的使用,对于提升应用交互性和用户满意度至关重要。

weixin_33239721的博客 1712

小程序自定义showToast组件

小程序自定义showToast组件

weixin_50624398的博客 1577

微信小程序自定义toast超简单详细

微信小程序自定义toast的源码,简单详细 具体步骤参考:http://blog.youkuaiyun.com/xxs18326183038/article/details/79281651

【微信小程序】自定义showToast

对于,当遇到提示的信息字数较多时,小程序中showToast默认只能显示7个字体长度,因此多余的字数会隐藏,所以我们就自己定义一个弹出框解决这个问题。

just a moment 2410

微信小程序自定义toast实现方法详解【附demo源码下载】

主要介绍了微信小程序自定义toast实现方法,简单描述了微信小程序自带toast使用方法,并结合实例形式分析了自定义toast的定义与使用方法,需要的朋友可以参考下

微信小程序开发之toast提示插件使用示例

主要给大家介绍了微信小程序开发之toast提示插件的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。

自定义小程序中的showToast

对于小程序自己提供的showToast,大家是不是觉得挺好用的,但是当我们遇到需要提示的信息字数较多时,因为小程序中showToast默认只能显示7个字体长度,因此对于多余的字数会隐藏,这样是不是很烦恼,所以我们就自己定义一个弹出框解决这个问题。 1.在pages文件里面新建一个toast文件夹 2.在list.wxml中的代码 ``      {{title}} 确定 `javascript ...

weixin_43709908的博客 3784

微信小程序自定义toast代码

来自原文地址  小程序交互仅提供这些API  (此图片来源于网络,如有侵权,请联系删除! ) wx.showToast的效果是这样的,太难看了 (此图片来源于网络,如有侵权,请联系删除! ) 现在我们来自己写个toast 一、我们把样式写在app.wxss里,这样每个地方都可以调用到   /*toast start*/ .wxapp-toast-mask{ opacity: 0; width: 100%; height: 100%; overflow: hidden; position: fixed; top: 0; left: 0; z-index: 888; } .wxapp-toast-

Android自定义组件系列【17】——教你如何高仿微信录音Toast

一、Toast介绍平时我们在Android开发中会经常用到一个叫Toast的东西,官方解释如下 A toast is a view containing a quick little message for the user. The toast class helps you create and show those. When the view is shown to the use

水寒 5442

别再只跑Demo了!用MovieLens数据集完整复现一个电影推荐系统(Python/Pandas实战)

本文详细介绍了如何利用MovieLens数据集从零构建一个完整的电影推荐系统,涵盖数据清洗、特征工程、推荐算法实现(协同过滤和矩阵分解)以及Web服务部署的全流程。通过Python和Pandas实战,读者可以掌握推荐系统的核心技术和生产环境部署技巧,不再局限于简单的Demo运行。

weixin_29062865的博客 150

Linux 系统管理员必备:Chrome 企业版离线部署全攻略(含 RPM/DEB 双版本)

本文详细介绍了Linux系统管理员如何离线部署Chrome企业版,涵盖RPM和DEB双版本。从获取官方离线安装包到静默安装、权限配置及企业级策略管理,提供全流程解决方案,特别适合Ubuntu等DEB系系统管理员参考。

f9g0h的博客 488

Kotlin学习日志(一)TextView、Button、Toast的使用(1)

在此为大家准备了四节优质的Android高级进阶视频:架构师项目实战——全球首批Android开发者对Android架构的见解。

2301_78416573的博客 982

叶绿体基因组提交NCBI全流程避坑指南

叶绿体基因组作为环状细胞器DNA,其数据提交并非简单上传,而是需严格遵循INSDC标准的学术出版行为。其核心原理在于元数据完整性、拓扑结构语义一致性与分类学路径精确匹配;技术价值体现在保障序列可追溯、可复现、可互操作;典型应用场景涵盖植物系统发育、条形码开发及合成生物学底盘构建。实践中,FASTA头行格式、feature table嵌套规则、taxid绑定及BankIt静默校验等环节极易引发失败。本文聚焦NCBI|叶绿体基因组数据上传中的高频报错与隐性约束,提供面向生物信息工程师的实操级规范解析。

weixin_31960565的博客 329

改变Toast的位置显示内容

直接上代码: TextView t = new TextView(this);   t.setText("bbbbbbbbbb");   ImageView image = new ImageView(this);   image.setImageResource(R.drawable.ic_launcher);   EditText edit = new EditText(this);

hello_kevinkuang的专栏 538

量子密钥分发系统的工程实践(四):FPGA在后处理中的核心实现与优化

本文深入探讨了FPGA在量子密钥分发(QKD)系统后处理中的核心实现与优化策略。文章详细拆解了FPGA如何高效完成原始密钥提取、误码协商和私密放大等关键任务,并分享了流水线设计、资源复用及存储器架构优化等工程实践“心法”,旨在解决高速、实时QKD系统中的性能瓶颈,提升密钥生成率。

t8u9v0的博客 388

ROS2节点通信实战:用C++手写一个‘智能小车’控制模型(附完整代码)

本文详细介绍了如何使用ROS2和C++构建一个智能小车控制模型,涵盖运动控制节点、电池管理服务、参数动态配置和Rviz可视化等核心功能。通过实战项目演示ROS2节点通信机制,帮助开发者快速掌握机器人开发的关键技术,并提供了完整的代码实现和系统集成方案。

weixin_30607029的博客 262
上一篇: 微信小程序自定义控件--dialog
下一篇: Activity分析
LinWeiJ
博客等级 码龄10年 29粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值