elmentui this.$confirm使用模板字符串构建HTML结构

 tip(){
        const  checkingList = [];
        const  findList=['入会1','入会2','入会3']  //数组
        const  sueccList= [{name:'入会',suecc:'1000',numcot:'1000'},{name:'aaaaa',suecc:'222',numcot:'3333'}]  //数组对象
        var message=''
      // 使用模板字符串构建HTML结构
      if(sueccList.length>0){
        message= `
        <div>点击取消后至对应游戏重新导入。</div>
        <div style='padding: 10px 0px 10px 5px;'>
          ${sueccList.map(item => `<p style="text-align: left;opacity:.7">${item.name}: 
           <span>导入会员卡号</span>${item.suecc},<span>校验通过</span>${item.numcot} 
          </p>`).join('')}
        </div>
      `;
      }else if(checkingList .length>0){
        message=`<div>以下会员卡校验中,请稍后重试</div>
        <div  style='padding: 10px 0px 10px 5px;'>
          ${checkingList .map(item =>`<p style="opacity:.7">${item}</p>`).join('')}
        </div>
        `
      }else if(findList.length>0){
        message=`<div>校验失败,请重新上传正确的会员卡</div>
        <div  style='padding: 10px 0px 10px 5px;'>
          ${findList.map(item => `<p style="opacity:.7">${item}</p>`).join('')}
        </div>
        `
      }
      // 使用Vue的`$createElement`方法创建VNode
      var vNode = this.$createElement('div', { domProps: { innerHTML: message } });
      this.$confirm(vNode, '提示', {
          confirmButtonText: '确定',
          cancelButtonText: '取消',
          type: 'warning',
          dangerouslyUseHTMLString: true,
          center: true,
          showCancelButton:sueccList.length>0?true:false,
          customClass: 'elmessageWidth',
          width: '500px' // 设置对话框宽度
        }).then(() => {
         console.log('确定');
        }).catch(() => {
          console.log('取消');
        });
     }

  .elmessageWidth{
    width:465px; /* 设置确认对话框的宽度 */
   }
  .el-message-box__header{
    border-bottom: solid #cccccc;
   }

两个效果图

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值