element-plus更改组件的默认属性

https://blog.csdn.net/renovateF5/article/details/143675396

 

举例说明:更改el-dialog的close-on-click-modal属性,原版属性是true,即点击遮罩层可关闭弹窗,需求是给所有的el-dialog的close-on-click-modal属性给false,不让通过点击遮罩层关闭弹窗。

按需导入版本
按需导入版本直接在main.ts/main.js中写入下面代码即可

import { ElDialog } from 'element-plus'
ElDialog.props.closeOnClickModal.default = false
全局引入版本
同样修改main文件

方法一:

全局引入的版本会用到下面的代码

import ElementPlus from "element-plus";
const vueApp = Vue.createApp(App);
vueApp.use(ElementPlus);
这里引入element-plus的时候多引入一个,然后修改掉属性

import ElementPlus, { ElDialog } from "element-plus";
ElDialog.props.closeOnClickModal.default = false;
const vueApp = Vue.createApp(App);
vueApp.use(ElementPlus);
对ElDialog无需再做其他处理

方法二:
直接修改vueapp示例上的属性,由于是全局引入,可以在_context上的components拿到el-dialog的内容和属性直接修改即可,但是如果使用了ts的话,这里会报any类型警告

import ElementPlus from "element-plus";
const vueApp = Vue.createApp(App);
vueApp.use(ElementPlus);
vueApp._context.components.ElDialog["props"].closeOnClickModal.default = false;
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/renovateF5/article/details/143675396

posted @ 2025-01-22 08:58  China Soft  阅读(21)  评论(0编辑  收藏  举报