要求所有的ElMessageBox消息弹出框的取消按钮放在右边,如图
代码如下
<script lang="ts" setup>
import { ElMessageBox } from 'element-plus'
const btnHandle = () =>{ElMessageBox.confirm('确定要删除该人员吗?','提示',{cancelButtonClass:'ExitCancelBtn',confirmButtonText:'确定',cancelButtonText:'取消',type:'warning'}).then(()=>{console.log('确定删除');}).catch(()=>{console.log('取消');})
}
</script>
<template><el-button @click="btnHandle">点击</el-button>
</template>
<style>
.ExitCancelBtn{margin-left: 10px;
}
.el-message-box .el-message-box__btns{flex-direction: row-reverse !important;justify-content: normal !important;
}
</style>
该方法是通过给取消按钮添加class然后修改样式,也可以给确定按钮添加class修改样式
确定按钮的class属性名是confirmButtonClass
项目里修改element里的样式有些需要添加deep,小编也是试了很多都行不通,只有重新写一个<style></style>且不加任何属性信息,将上面的样式放在里面才会生效,不清楚为什么,有知道原因的欢迎留言分享