使用elementUI自定义弹窗如何给创建的元素加属性!

本人遇到问题是使用Message Box时自定义弹窗内容,可是用自定义时文档没有出现如何给元素加属性的讲解!

所以本次发布如何在使用自定义弹窗时添加自己想要的属性,话不多说上需求。

像是在创建一个(iframe)时想要加入一个src 或者创建一个(a)标签时添加src属性,下面解决放发有两种🤖

第一种:

就是用简单已了解的方法字符串拼接(利用element演示)

this.$alert("<p>" +"<a>你还</a>" +"</p>", '标题名称', {
          confirmButtonText: '确定',
          callback: action => {
            this.$message({
              type: 'info',
              message: `action: ${ action }`
            });
          }
        });

可以用这种方式解决 但是很麻烦😒

第二种:

就是用自定义的啦 瞧好

const h = this.$createElement;
        this.$msgbox({
          title: '消息',
          message: h('p', null, [
            h('span', null, '内容可以是 '),
            // h('i', { style: 'color: teal' }, '这里可以是你的内容')
            h('a', { style:{color: 'teal'}, attrs:{id:"a", src:"htts://XXXXXX"},class:{} }, '这里可以是你的内容')
            
          ]),
          showCancelButton: true,
          confirmButtonText: '确定',
          cancelButtonText: '取消',
          beforeClose: (action, instance, done) => {
            if (action === 'confirm') {
              instance.confirmButtonLoading = true;
              instance.confirmButtonText = '执行中...';
              setTimeout(() => {
                done();
                setTimeout(() => {
                  instance.confirmButtonLoading = false;
                }, 300);
              }, 3000);
            } else {
              done();
            }
          }
        }).then(action => {
          this.$message({
            type: 'info',
            message: 'action: ' + action
          });
        });

此处就可以用(attrs)来给某个元素设置属性啦

菜菜菜菜我很菜 有不同的方法尽情留言😉

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值