vue如何在$notify中添加点击事件以及修改对应的样式

 第一种方式:当通知框中有较多的内容需要进行修改的时候可以进行如下的写法

const self = this;
const h = self.$createElement;
      const span = h(
        "label",
        {
          style: {
            fontSize: "14px",
            display: "inline-block",
          },
        },
        message
      );
      const button = h(
        "el-button",
        {
          props: {
            type: "primary",
            size: "mini",
          },
          //为按钮绑定点击事件
          on: {
            click: self.notifyClick,
          },
          style: {
            float: "right",
            fontSize: "12px",
            color: "#fff",
            backgroundColor: "#1890ff",
            border: "none",
            padding: "5px 10px 5px 10px",
            borderRadius: "3px",
          },
        },
        "详情"
      );
      const br = h("br");
      const obj = self.$notify({
        dangerouslyUseHTMLString: true, // 是否将message属性作为HTML片段处理
        title: self.alarmTypeAll(title) + `\n`,
        dangerouslyUseHTMLString: true,
        message: h(
          "div",
          {
            style: {
              width: "100%",
            },
          },
          [span, br, button]
        ),
        type: "warning", // 弹框的种类success/warning/info/error
        duration: 0, // 显示时间,0表示不自动关闭
        position: "bottom-right",
        offset: 0,
        onClose: self.notifyClose,
      self.notifyArray.push(obj);
    },

第二种:直接在内容中进行添加按钮,此方法适用于加个按钮

const obj = self.$notify({
        title: self.alarmTypeAll(title) + `\n`,
        message:
          h(
          "button",
           {
             on: {
              click: self.notifyClick,
             },
             style: {
               float: "right",
               fontSize: "12px",
              color: "#fff",
              backgroundColor: "#1890ff",
              border: "none",
               // width: "70px",
               padding: "5px 10px 5px 10px",
               borderRadius: "3px",
             },
           },
           self.$t("header.detail")
         ),
      
        type: "warning", // 弹框的种类success/warning/info/error
        duration: 0, // 显示时间,0表示不自动关闭
        position: "bottom-right",
        offset: 0,
        onClose: self.notifyClose,
      });

第三种方法可以在上方写一个HTML的内容,在message中放入HTML的内容即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值