vue + element ui之$notify使用自定义组件

本文介绍如何在Vue项目中使用自定义组件的方式优化$notify全局通知功能,特别是针对需要展示复杂信息如多个订单号的情况。通过创建专门的组件,并结合$notify的高级用法实现更丰富的交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

$notify,显示全局的通知提醒消息

在平时的使用中,我们都是将需要全局通知提醒的消息放在$notifymessage中,在这个里面可以放文字,也可以放html片段,具体的可以去看官网的介绍

在这里我主要是使用自定义组件

使用步骤

1.在components里面新建一个文件

在这里插入图片描述
以我的例子为例,我遇到的使用场景是需要通知用户有发货失败的订单,并显示这些发货失败的订单号,上代码:

    <div class="failOrderTip">
        <div class="title">
            <i class="el-icon-message-solid"></i> 通知
        </div>
        <div class="content">
            <span>订单号:</span>
            <span v-for="(item, index) in failOrderData" :key="index">{{ item }}&nbsp;</span>
            <span>发货失败,请及时处理</span>
        </div>
    </div>

具体的以实际的为主!!!

2.在使用页面引入该组件

import failOrderTip from './components/failOrderTip.vue'

3.$notify的使用

        this.$notify({
          // title:'通知',
          dangerouslyUseHTMLString: true,
          // message: `<div style="cursor:pointer;"><span v-for="item in ${this.failOrderData}">{{item}}</span></div>`,
          message: this.$createElement('failOrderTip', {       // 使用自定义组件
            ref: 'failOrderTip',
            props: {
              failOrderData: this.failOrderData
              // progress: this.progress,
              // ...this.hiveData,
            }
          }),
          duration: 0
        })

this.$createElement的具体说明可以参考这篇文章:
https://www.jianshu.com/p/598c3c3f0b7c

4.$notify使用完成之后记得关闭

this.$notify.closeAll()

总结

以上是我在使用的过程中的一些问题总结,写博客记录下来是想让自己的印象更加深刻,如有不足之处请多见谅~~~

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值