vue2 elememtUI 中Notification的自定义关闭按钮

    //显示通知
    async openNotice(list) {
      if (!list || list.length == 0) return;
      const h = this.$createElement;
      for (let i = 0; i < list.length; i++) {
        let notify = await this.$notify({
          title: "系统通知",
          message: h("p", null, [
            h("div", null, list[i].msgContent),
            h(
              "el-button",
              {
                props: {
                  type: "primary",
                  size: "mini",
                },
                on: {
                  click: () => {
                    this.getNoticeDetail(list[i].id);
                  },
                },
                style: {
                  border: "none",
                  textAlign: "center",
                  //width: "20%",
                  margin: "5% auto 0",
                  display: "flex",
                  justifyContent: "flex-end",
                  alignitems: "center",
                },
              },
              "确认已读"
            ),
          ]),
          position: "top-right",
          duration: 0,
          dangerouslyUseHTMLString: true,
          onClose: (e) => {
            //关闭后回调事件,关闭代表已读
          },
        });
        this.arr.push({
          id: list[i].id,
          notification: notify, // 将该vue对象存起来为了执行close方法
        });
      }
    },

   //确认已读
    getNoticeDetail(id) {
      const index = this.arr.findIndex((item) => {
        return item.id === id;
      });
      noticeDetail(id).then((res) => {
        this.$modal.msgSuccess("确认已读成功");
        if (index > -1) {
          this.arr[index].notification.close();//关闭弹框
          this.arr.splice(index, 1);
        }
        this.$store.commit("SET_NOTICENUMBER", this.noticeList.length - 1);
      });
    },
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值