uniapp - 轻提示弹框组件源码,媲美官方 uni.showToast API(支持自定义各种个性样式、可控显示时长等配置)uniapp全端兼容无 BUG,开箱即用插件

本文提供了一款兼容uniapp全端的轻提示弹框组件,媲美uni.showToast API,支持自定义样式和显示时长,适用于Vue2和Vue3。通过组件源码,开发者可以方便地将其集成到项目中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果图

如果你觉得官方 uni.showToast 样式不好看(且无法自定义个性样式),本文提供的组件可与之媲美。

本文实现了 uniapp 全端兼容轻提示弹框,可选弹出位置、显示时长、样式等,

uniapp Vue3和Vue2都能用,你可以直接复制组件源码,拿到你得项目中去用。

只做了核心功能,"样式" 需要您自行更改

在这里插入图片描述

组件源码

推荐使用一键复制功能,避免漏选。

组件名称及位置无所谓,后面使用确保正确引入即可。

toast.vue

<
### 解决 `uni.showToast` 和 `uni.navigateTo` 配合使用时 Toast 提示显示的问题 在 UniApp 中,当尝试同时调用 `uni.showToast` 和 `uni.navigateTo` 时可能会遇到问题,即 toast 提示未按预期显示。这主要是因为两个 API 的执行顺序以及异步特性所引起的。 为了确保 `uni.showToast` 正常工作并随后导航至其他页面,可以采用延时器来控制这两个操作之间的间隔时间: ```javascript // 使用 setTimeout 来延迟 navigateTo 方法的执行 uni.showToast({ title: '登录成功', duration: 2000, icon: "none", success() { setTimeout(() => { uni.navigateTo({ url: '../index/index' }); }, 2000); // 设置与 showToast 的持续时间相同或稍长一点的时间 } }); ``` 通过这种方式,在 toast 显示完毕后再进行页面跳转,从而解决了两者无法同步工作的难题[^1]。 另外一种解决方案是利用第三方 UI 库中的自定义组件代替默认的 `uni.showToast` 功能。如果项目已引入 uView 组件库,则可以直接替换为 `<u-toast>` 组件实现更灵活的效果[^3]。 对于样式调整需求,可以通过浏览器开发者工具 (F12) 查看现有样式的结构,并据此修改 CSS 属性以适应特定场景下的展示效果[^4]。 #### 注意事项 - 确认 `duration` 参数设置合理,以便给用户足够的阅读时间。 - 如果需要更加精确地管理多个异步任务间的依赖关系,考虑使用 Promise 或 async/await 结构优化代码逻辑。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十一猫咪爱养鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值