当前位置: 首页 > news >正文

Vue3 vant4 解决引入的Toast和dialog样式丢失的bug

情景再现:

正确做法:

import 'vant/es/toast/style'
import 'vant/es/dialog/style'

import type { App } from 'vue' import { showToast, type ToastOptions, closeToast, showDialog, type DialogOptions } from 'vant' import 'vant/es/toast/style' import 'vant/es/dialog/style' // 全局消息提示 export const $toast = { text: ( content: string, options: ToastOptions = { duration: 2000 } ) => showToast({ message: content, ...options }), loading: ( content: string, options: ToastOptions = { duration: 2000 } ) => showToast({ message: content, type: 'loading', ...options }), success: ( content: string, options: ToastOptions = { duration: 2000 } ) => showToast({ message: content, type: 'success', ...options }), error: ( content: string, options: ToastOptions = { duration: 2000 } ) => showToast({ message: content, type: 'fail', ...options }), closeAll: () => { closeToast() } } // 全局确认框 export const $confirm = (content: string, options?: DialogOptions) => { return showDialog({ title: options?.title || '提示', message: content, confirmButtonText: options?.confirmButtonText || '确定', cancelButtonText: options?.cancelButtonText || '取消', ...options }) } // Vant 安装函数 export default function setupVant(app: App<Element>) { // 挂载到全局属性 app.config.globalProperties.$toast = $toast app.config.globalProperties.$confirm = $confirm // 挂载到 window 对象,供其他模块使用 if (typeof window !== 'undefined') { ;(window as any).$toast = $toast ;(window as any).$confirm = $confirm } // 提供给组合式 API 使用 app.provide('$toast', $toast) app.provide('$confirm', $confirm) }
效果如下

http://www.jsqmd.com/news/497761/

相关文章:

  • Java毕业设计基于SpringBoot的公寓出租系统的设计与实现7ogi87rn_213
  • 搜索 会员中心 创作中心 web安全学习路线(非常详细),零基础入门到精通,看这一篇就够了
  • 2026高压设备局放检测设备优质推荐榜:绝缘靴手套预防性试验装置、绝缘靴绝缘手套耐压试验装置、绝缘靴绝缘手套试验装置选择指南 - 优质品牌商家
  • OpenClaw如何命令Cursor做事,利用Cursor会员模型
  • JUnit单元测试框架
  • 从零起步学习MySQL 第十六章:MySQL 分库分表的考量策略
  • GBase 8a数据库运维管理系统GDOM解析
  • 全网都在抢的「AI龙虾」大乱斗!4家神仙打架,普通人只能看馋
  • 用了三周ArkClaw,我说说真实感受
  • 校园小卖部web开发项目-1(SpringBoot3+Vue3)
  • 外卖跑腿系统如果没有调度算法,本质只是个下单工具
  • 本地-导表导错数据库,导致数据库数据混乱问题
  • Moonshot AI发布AttnRes架构:革新大语言模型信息处理机制
  • 提示工程架构师必学:AI提示设计多元化发展的4个关键维度
  • 位、字节和字的关系与应用
  • 【uniapp】(1)创建uniapp项目并运行
  • 2133亿元!自动驾驶SOC芯片市场扩容迅猛,成智能驾驶核心赛道新引擎
  • OpenClaw“龙虾热”背后:从狂热到冷静的AI工具反思
  • 2026不锈钢水箱优质厂家推荐榜含宜宾本地品牌:宜宾不锈钢酒罐、宜宾二次供水设备、宜宾卧式水箱、宜宾平底保温水塔选择指南 - 优质品牌商家
  • 基于springboot自习室位置预约管理系统设计与开发(源码+精品论文+答辩PPT等资料)
  • avahi-daemon支持的hostname和ip地址关联的问题
  • 首月分账5000万!TikTok短剧引爆全球红利,AI工具SoundView成出海“加速器”
  • 沃尔玛购物卡回收平台哪家口碑最好?3招教你选对! - 京顺回收
  • 3月16日作业
  • 边金凯笔记
  • msvcp90.dll文件丢失找不到 怎么办? 免费下载修复分享
  • 【76页PPT】数字化智能工厂全景解决方案:顶层设计核心理念、五大核心模块(数字化研发、智能化供应、智能化生产、智能化销售及服务)
  • windows系统运行lvgl模拟器示例(vscode环境)
  • 3 月 17 日前端学习笔记
  • 自卸车软件市场规模锁定18.15亿元,精准数据勾勒行业进阶新图景