element - - - - - js调用confirm弹窗

文章介绍了如何在JavaScript中使用$confirm进行简单的和自定义的确认弹窗操作,特别是在Vue.js环境下。示例代码展示了如何设置确认文案、标题、按钮文字以及添加自定义样式和功能,如删除操作的确认提示。

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

js调用confirm弹窗

1. 简单实用

this.$confirm('这里是confirm提示的确认文案', '这里是title', {
  confirmButtonText: '确定',
  cancelButtonText: '取消',
  customClass:'custom-model', // 可自定义一个class 后续通过css样式调整,样式不可写在```scope```里
  type: 'warning'
}).then(() => {
    this.$message({
    type: 'success',
    message: '删除成功!'
  });
}).catch(() => {
  this.$message({
    type: 'info',
    message: '已取消删除'
  });          
});

2. 自定义使用

const h = this.$createElement
this.$confirm('', {
  message:h('div',null, [
    h('i',{ class:'el-icon-question',style:'color:#f90;font-size:30px;' }),
    h('span',{ style:'margin-left:10px;font-size:16px;line-height:30px;font-weight:600;vertical-align:top;'}, '提示'),
    h('p',{ style:'margin:10px 0 0 40px;' },'此操作将永久删除该文件, 是否继续?')
  ]),
  confirmButtonText: '确定',
  cancelButtonText: '取消',
  customClass:'del-model',
  closeOnClickModal:false,
  closeOnPressEscape:false,
})
  .then(() => {
    this.$message({
      type: 'success',
      message: '删除成功!'
    });
  })
  .catch(() => {
    this.$message({
      type: 'info',
      message: '已取消删除'
    });          
  });
### 自定义 Element UI 确认框样式和功能 为了实现对 Element UI 的确认框样式的自定义,可以采用多种方法。一种常见的方式是在引入 `element-ui` 后,在项目的 CSS 文件中覆盖默认样式[^1]。 对于更复杂的场景,比如想要改变整个弹窗的布局或是增加额外的功能按钮,则可以通过修改组件属性以及利用插槽(slot)机制来完成。具体来说: #### 方法一:通过类名覆盖样式 当调用 `$msgbox` 或者使用 `<el-dialog>` 组件创建对话框时,可以直接向其传递参数中的 `customClass` 属性指定一个或多个自定义类名,从而方便地应用特定于该实例的新样式规则。 ```javascript this.$msgbox({ message: '这是一条消息', customClass: 'my-custom-class' }); ``` 接着可以在全局CSS文件里添加如下代码片段来自定义外观: ```css .my-custom-class { /* 定义新的背景颜色 */ background-color: #f0f9eb; } /* 更改关闭图标大小 */ .my-custom-class .el-message-box__headerbtn .el-message-box__close { font-size: 24px !important; } ``` #### 方法二:使用 scoped 样式作用域 如果希望仅影响单个页面内的某个特定元素而不干扰其他地方使用的相同类型的控件,那么应该考虑使用 Vue 单文件组件(SFCs) 中提供的scoped styles特性。 ```html <template> <div id="app"> <!-- 使用 confirm 对话框 --> <button @click="openConfirmDialog">打开 Confirm</button> <el-dialog :visible.sync="dialogVisible" width="30%" class="confirm-dialog"> ... </el-dialog> </div> </template> <style scoped> .confirm-dialog >>> .el-button--primary { color: white; background-color: blue; } /* 注意这里的深选择器 (>>>), 这是为了穿透到子组件内部进行样式调整 */ </style> ``` 以上两种方式都可以有效地帮助开发者根据实际需求灵活调整Element UI 提供的基础组件表现形式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值