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

el-message自定义HTML包含按钮点击事件

关键代码

ElMessage({
            dangerouslyUseHTMLString: true,
            message: `<span>请先维护供暖季信息</span>&nbsp;&nbsp;&nbsp;<el-button @click=`${{go}}` type="success" size="small" id="message-button">立即设置</el-button>`,
            type: "error",
            duration: 8000,
          });

一开始发现@click事件不生效,然后采取了操作dom添加点击事件监听发现点击事件生效
完整代码

const router = useRouter();
const gotoGlobalSet = () => {
  router.replace("/basic-modeling-cloud?model=global-settin");
};
const getIsAuth = () => {
  appAxios
    .get(`/cloud/basic/modeling/segment/orgId/{orgId}/isConf`)
    .then((res) => {
      if (res.data.errorcode === 0) {
        if (res.data.data == false) {
          ElMessage({
            dangerouslyUseHTMLString: true,
            message: `<span>请先维护供暖季信息</span>&nbsp;&nbsp;&nbsp;<el-button style="color:rgb(133.4, 206.2, 97.4)" size="small" id="message-button">立即设置</el-button>`,
            type: "error",
            duration: 8000,
          });
          // 在下一个 DOM 更新周期后,绑定按钮的点击事件
          nextTick(() => {
            const button = document.getElementById("message-button");
            if (button) {
              button.addEventListener("click", gotoGlobalSet);
            }
          });
        }
      }
    });
};
getIsAuth();

效果图


http://www.kler.cn/a/554911.html

相关文章:

  • Android Studio安装配置及运行
  • Jetpack Architecture系列教程之(三)——ViewModel控制器
  • 【tips】el-select没有赋值但是初始化回显了
  • 从零开始构建一个小型字符级语言模型的完整详细教程(基于Transformer架构)
  • vue3-05reactive定义对象类型的响应式数据(不能进行基本类型数据的响应式)
  • 使用 Flask 和 pdfkit 生成带透明 PNG 盖章的 PDF 并上传到阿里云 OSS
  • 【Linux网络】认识协议、Mac/IP地址和端口号、网络字节序、socket套接字
  • Day15-后端Web实战-登录认证——会话技术JWT令牌过滤器拦截器
  • AUTOSAR从入门到精通-【自动驾驶】BEV感知(二)
  • 独立开发者灵感日报:关系代理,而不是另一个 CRM
  • Unity面板介绍_菜单栏(23.1.1)
  • 【C++委托与事件】函数指针,回调机制,事件式编程与松耦合的设计模式(下)
  • Spring Boot 示例项目:从零开始构建 Web 应用
  • PySpark实现GROUP BY WITH CUBE和WITH ROLLUP的分类汇总功能
  • 【安装Tvikit包的时候提示 OpenCV 的旧宏 CV_WINDOW_AUTOSIZE不适配opencv3+】
  • 开题报告——基于Spring Boot的垃圾分类预约回收系统
  • Eclipse自动排版快捷键“按了没有用”的解决办法
  • 第4章 信息系统架构(三)
  • 电脑想安装 Windows 11 需要开启 TPM 2.0 怎么办?
  • day17-后端Web原理——SpringBoot原理