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

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();

效果图

相关文章:

  • 记录一个ES分词器不生效的解决过程
  • 知识库-搜索知识接口
  • Java链表全解析:从单向链表到双向链表的实现与优化
  • AI+战略解码 【制造企业数字化转型】
  • 【Scrapy】Scrapy教程7——存储数据
  • UE5从入门到精通之多人游戏编程常用函数
  • C++ Primer 类的静态成员
  • 人工智能驱动的自动驾驶:技术解析与发展趋势
  • 雷龙CS SD NAND(贴片式TF卡)测评体验
  • tp6上传文件大小超过了最大值+验证文件上传大小和格式函数
  • 支持向量机(SVM)在 NLP 中的使用场景
  • Redis常见问题排查
  • AI训练中的常用指令
  • ue----git局域网内部署裸仓库,别的机器进行访问
  • 电脑连接wifi成功但上不了网 电脑网络故障解决方法
  • WinMerge深度解析:开源免费的文件与文件夹比较利器
  • 【Bug经验分享】Postgresql 项目链接不上,JDBC及Datasource可以连接,Navicat也可连接
  • c#爬取数据并解析json
  • PH热榜 | 2025-02-20
  • 美国第1代哈希散列算法SHA-1
  • 中虎跳峡封闭仍有游客逆行打卡,景区:专人值守防意外
  • 南京大屠杀幸存者刘贵祥去世,享年95岁
  • 三亚回应“游客骑摩托艇出海遇暴雨”:未失联,已引导申请先行赔付
  • 力保夏粮丰收,粮食大省江苏多地党政主官到田间察看小麦长势
  • 商务部新闻发言人就中美经贸对话磋商情况答记者问
  • 网警查处编造传播“登顶泰山最高可得3万奖金”网络谣言者