vue使用element-ui的组件自定义宽高问题

发布于 2022-09-11 16:24:45 字数 136 浏览 23 评论 0

组件没有提供设置宽高接口的情况下,要自己改变宽高怎么办?

目前的办法是在初始化全局变量的scss文件中使用important覆盖重置,觉得不合理,若此组件要复用到本项目其他界面,要使用不同的宽高又怎么办?

有没有个更好的办法呢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

旧梦荧光笔 2022-09-18 16:24:45

这种问题我已经看到过若干了,除了内联 style 或者 important 大法之外,更好的方法应该就是下载一份组件库的样式文件,然后按自己的需求覆盖掉,再导入项目,然后借助按需加载的插件引入自定义的样式就能达到覆盖的效果,详情看这里

在给你来个我现在做的一个项目中的结构,

clipboard.png

element-theme-development 是用来覆盖原始样式的目录,element-theme 是 babel 按需导入组件样式的目录位置。

蘑菇王子 2022-09-18 16:24:45

组件外面包一层,自己控制宽高?

自演自醉 2022-09-18 16:24:45

毕竟是用别的UI框架,太多的定制化肯定不行,我现在就是把需要定制的组件加上自己的class名,然后在index.html里面用important,跟你的方法差不多

萌辣 2022-09-18 16:24:45

写一个全局的样式文件,统一一下自己需要的样式风格,然后在不同的项目中导入就可以了,我是这样做的,希望对你会有帮助

梦萦几度 2022-09-18 16:24:45

/deep/ .el-*{};试试
链接描述

眼前雾蒙蒙 2022-09-18 16:24:45

定制的组件自己再封装下吧,有写逻辑还可以在里面统一改

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文