小程序开发|小程序制作|小程序开发网

搜索

vue覆盖elementui样式的几种方式

2022-6-12 09:04| 发布者: 快乐的鱼| 查看: 284| 评论: 0

摘要: 1、去掉 scoped 提升样式至全局。但是这样的话需要增加命名空间以解决污染问题。2、使用深度选择器。当你子组件使用了 scoped 但在父组件又想修改子组件的样式可以 通过 >>> 来实现:>>>.el-checkbox__input > .el-c

1、去掉 scoped 提升样式至全局。

但是这样的话需要增加命名空间以解决污染问题。

2、使用深度选择器。

当你子组件使用了 scoped 但在父组件又想修改子组件的样式可以 通过 >>> 来实现:

3、使用/deep/ 或者 ::v-deep 实现

当使用了sass等css预处理语言时, >>> 可能不会生效,此时可以使用 /deep/ 或者 ::v-deep替换,它的作用跟 >>> 时一样的。

4、 部分样式无效,比如弹框或者模态框

有些样式覆盖无效,在scoped的style中写是无效的,因为ElementUI组件不可以给样式添加scoped,因此必须去掉scoped;但是去掉scoped后不满足单组件的CSS。
解决方案
1、附加在没有scoped的style中
2、给消息提示框加类名(荐)
更加推荐为这个messageBox添加一个类名,比较科学并且不会影响到其他。

// 弹出注销提示框this.$confirm('确认注销吗?', '提示', {  customClass: 'message-logout'}).then(() => {  this.$message({    message: '已成功注销',    type: 'success'  })}).catch(() => { /* 用户取消注销 */ })...

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

鲜花

握手

雷人

路过

鸡蛋

最新评论

返回顶部