element-ui this.$notify使用html作为内容 包括事件 禁止面板重叠 关闭面板

效果

在这里插入图片描述

通知内容

  • 先把notify面板要显示的内容组织好 语法很容易看懂
	const h = this.$createElement
	const hrender = h('p', null, [
          h('div', [
            h('div',title), // 传变量
            h('div',content),
            h('div',author),
            h('div',time),
            ], null),
          h('button', {
            class: '样式',
            // 点击事件
            // on:{
              // click:this.doSth(parameters) // 不能传参,否则会自动执行
            // }
          }, "做事情"),
          ])

通知主体 根据官网写法

	this.$notify({
            title: '提示',
            dangerouslyUseHTMLString: true,
            message: hrender,
            type: 'warning',
            position: 'bottom-right',
            duration: 0,
            // showClose: false,
            onClick: () => {
              this.toApproval(approvalQuery)
            },
            onClose: () => {
              console.log(`Notify已关闭,说明异常或已查看`)
            }
          })

禁止面板重叠

  • 批量生成notify面板会重叠在一起
  • 定义
data() {
      return {
        notifyPromise: Promise.resolve(),
... ...
  • 使用箭头函数
this.notifyPromise = this.notifyPromise.then(this.$nextTick).then(()=>{ // 禁止重叠
	this.$notify({
	... ...
})

关闭

关闭某个
const instance = this.$notify({
... ...
instance.close()
关闭全部
this.$notify.closeAll()
  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 您可以使用 Element UI 的 $notify 方法中的 position 属性来设置提示框的位置。例如,将 position 属性设置为 "top-right" 可以使提示框在屏幕正上方弹出。具体代码如下: this.$notify({ title: '提示', message: '这是一条提示信息', type: 'success', position: 'top-right' }); ### 回答2: 在Element UI中,this.$notify是用于弹出通知提示框的方法。默认情况下,通知框会在屏幕的右下角弹出。如果要将通知框弹出到屏幕的正上方,则需要通过一些样式修改来实现。 首先,可以通过覆盖Element UI的默认样式来修改通知框的位置。在项目的样式文件中,可以添加如下的CSS代码: .el-notification { top: 0; right: 50%; transform: translateX(50%); } 这段代码将通知框的位置设置在屏幕的正上方中央。其中,top属性设置为0,表示距离屏幕顶部的距离为0;right属性设置为50%,表示通知框右边距离屏幕右边的距离为屏幕宽度的一半;transform属性以translateX函数为参数,将通知框从右边移动到屏幕中央。 除了修改CSS样式,还可以通过设置Element UI的全局配置项来实现通知框在屏幕正上方弹出。在项目的入口文件(通常是main.js)中,可以添加如下代码: import { Notification } from 'element-ui'; Notification({ position: 'top-right', offset: 0 }); 这段代码通过position属性将通知框的位置设置为屏幕的正上方,使用top-right值表示右上角。通过offset属性设置通知框的垂直偏移量为0,即距离屏幕顶部的距离为0。 以上就是在Element UI中将this.$notify提示框弹出到屏幕正上方的方法。通过修改CSS样式或设置全局配置项,可以实现通知框的自定义位置。 ### 回答3: 在Element UI中,使用this.$notify提示框在屏幕正上方弹出,可以通过设置position的属性来实现。默认情况下,Element UI中的this.$notify提示框是在右上角弹出的,可以使用position属性将其调整到屏幕正上方。 具体的操作步骤如下: 1. 在调用this.$notify方法时,传入一个对象作为参数。例如:this.$notify({})。 2. 在该对象中,使用position属性来设置消息框的位置。可以将position属性的值设为"top-center",以实现在屏幕正上方弹出。 示例代码如下所示: ``` this.$notify({ position: 'top-center', // 其他属性设置... }) ``` 通过以上设置,调用this.$notify提示框时,即可实现消息框在屏幕正上方弹出的效果。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值