vue3中ElMessage如何动态更改提示消息

1.需求

要求ElMessage的提示消息做成倒计时的效果

2.效果

3.实现代码

javascript 复制代码
function shower(){
    const message = ElMessage({
            type: 'warning', // 提示类型
            dangerouslyUseHTMLString: true, // 使用 HTML 片段作为正文内容
            message: `<div id="kanno"><span>不敢吃太饱.zip-还剩余6分钟</span></div>`, // 提示内容
            duration: 0 // 取消自动关闭提示
        })
}
function kanno(){
    const kannoElement = document.getElementById('kanno');

    // 移除 span 标签
    kannoElement.querySelector('span').remove();

    // 重新插入一个新的 span 标签
    kannoElement.insertAdjacentHTML('beforeend', `<div id="kanno"><span>不敢吃太饱.zip-还剩余2分钟</span></div>`)
}

4.说明

我这里这个两个方法是通过按钮点击事件触发,如需实现倒计时就通过定时器和监听或者计算属性来触发,这里只提供实现的思路。

整个过程的难点在于无法将数据重新渲染到节点上。

shower方法是用来触发消息提示,而kanno方法是用来改变提示内容的方法,可以将该方法中的处理步骤按照需求放在定时器、计算属性、监听等中

整个思路简单来说就是先获取节点,删除节点(删除原来的span),再重新插入节点(插入新的span)

相关推荐
沉默中爆发的IT男2 分钟前
BGP基础配置实验总结
linux·服务器·前端
朝阳394 分钟前
前端学习方法(含前端成神之路)
前端·学习方法
今晚务必早点睡8 分钟前
Ubuntu 部署 RuoYi-Vue-FastAPI 完整实战指南(含踩坑总结)
vue.js·ubuntu·fastapi
张元清12 分钟前
head.tsx 就是一个 React 组件:用 loader 数据动态生成 SEO meta
前端·javascript·面试
Hello--_--World14 分钟前
ES16:Set 集合方法增强、Promise.try、迭代器助手、JSON 模块导入 相关知识
开发语言·javascript·json
前端那点事16 分钟前
Vue keep-alive 原理全解析(Vue2+Vue3适配)
vue.js
lemon_yyds17 分钟前
Element UI 实践踩坑- date-picker 组件 定制化type="daterange"
前端·css
Alice-YUE20 分钟前
ai对话平台中的functioncalling+mcp
前端·笔记·学习·语言模型
MXN_小南学前端39 分钟前
Vue 视频上传实战:视频预览、MediaRecorder 压缩与自定义上传
前端·vue.js
Hilaku1 小时前
AI 生成的代码都是一坨屎?聊聊怎么给 Agent 制定工程约束
前端·javascript·ai编程