微信小程序自定义控件--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

PCB布局布线要求及多层电路板叠加原则

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考本文主要针对PCB布局布线中的要点进行了总结,并对多层电路板的叠加原则进行了解释。

Ka_wyb的博客 2939

QMT Python API 实战指南:从安装到策略开发的完整流程

本文提供了一份详尽的QMT Python API实战指南,涵盖从环境配置到策略开发的完整流程。文章深入解析了xtdata行情模块与xttrader交易模块的核心架构与协作方式,并通过一个双均线策略实例,手把手教你如何获取数据、计算信号并执行交易,是量化交易开发者快速上手QMT Python接口文档的实用教程。

butter的博客 1416

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

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

2301_78416573的博客 982

易灵思Trion FPGA实战:5分钟搞定MIPI硬核配置(附Interface Designer避坑指南)

本文详细介绍了易灵思Trion FPGA中MIPI硬核的快速配置方法,通过Interface Designer工具实现从时钟配置到数据收发的全流程实战。特别针对初次接触Trion系列的设计师,提供了六个关键配置陷阱及解决方案,帮助开发者高效完成嵌入式视觉和高速数据传输项目。

eee77的博客 791

改变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

详细介绍:国产操作系统银行麒麟V10的下载和安装

银河麒麟是由。银河麒麟已经发展为银河麒麟服务器操作系统、桌面操作系统、嵌入式操作系统、麒麟云、操作系统增值产品为代表的产品线。为攻克中国软件核心技术“卡脖子”的短板,银河麒麟建设自主的开源供应链,发起中国首个开源桌面操作系统根社区openKylin,银河麒麟操作系统以openKylin等自主根社区为依托,发布最新版本。

lz17267861157的博客 1万+

Tesseract OCR识别不准?手把手教你用PyAutoGUI提升自动点击脚本的准确率

本文针对Tesseract OCR在屏幕自动化中识别不准的问题,提供了一套完整的优化方案。通过PyAutoGUI精准截图、结合PIL和OpenCV进行图像预处理(如灰度化、对比度增强、自适应二值化),并调优Tesseract参数(如PSM模式、白名单),显著提升文本识别准确率。文章还介绍了结合模板匹配、构建容错循环等进阶技巧,帮助开发者打造高可靠性的自动点击脚本。

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值