vue3+vite+typeScript开发的项目,element plus 使用自动导入,在使用ElMessage组件时,想设置offset属性居中,请问全局该在哪配置生效呢?
代码如下
vite.config.js
main.ts
ElMessage组件使用如下:
自定义配置,offset: window.screen.height / 3,
现在多处地方使用了ElMessage组件,能否在哪全局配置下,不用每个都加一遍呢?
vue3+vite+typeScript开发的项目,element plus 使用自动导入,在使用ElMessage组件时,想设置offset属性居中,请问全局该在哪配置生效呢?
代码如下
vite.config.js
main.ts
ElMessage组件使用如下:
自定义配置,offset: window.screen.height / 3,
现在多处地方使用了ElMessage组件,能否在哪全局配置下,不用每个都加一遍呢?
改默认值就好
import * as el from "element-plus";
el.messageDefaults.offset = 200;
el.ElMessage("this is a message.");
可以在src\plugins\elementPlus\index.ts下
import {messageDefaults} from 'element-plus'
// @ts-ignore
messageDefaults.offset = 200
6 回答3k 阅读✓ 已解决
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
6 回答2.4k 阅读
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
ElMessage
本身没有提供修改offset
默认值的方法,如果需要修改默认值可以自行包装一个message方法或者修改源码实现。node_modules/element-plus/lib/components/message/src/message.js
(也可以clone项目element-plus然后修改/packages/components/message/src/message.ts
中对应代码后自行打包使用)以及
message.d.ts