前端面试题【element ui篇】之二:怎么修改element ui动态组件的样式?
2023-09-14 09:02:35 时间
要修改elementUI组件的样式,可以采用以下两种方式
1. 全局样式
通过选择权重覆盖elementUI组件的样式,如修改复选框为圆角:
<style>
.edit-item .el-checkbox__inner {
border-radius: 50%;
}
</style>
但这种方式为全局样式,会影响页面中所有复选框,如果不希望影响其它页面的样式,可以采用第二中方式
2. 局部样式
<style scoped>
.edit-item .el-checkbox__inner {
border-radius: 50%;
}
</style>
但如果仅仅是设置了scoped属性,样式无法生效,原因是以上样式会被编译成属性选择器,而elementUI组件内部的结构却无法添加该html属性,以上样式被编译成如下代码:
.edit-item[data-v-6558bc58] .el-checkbox__inner[data-v-6558bc58] {
border-radius: 50%;
}
解决方案也很简单,只需在选择器中要添加
》》》即可
<style scoped>
.edit-item >>> .el-checkbox__inner {
border-radius: 50%;
}
</style>
如果是sass或less编写的样式,还可以使用
/deep/
<style scoped lang="scss">
.edit-item /deep/ .el-checkbox__inner {
border-radius: 50%;
}
</style>
以上写法样式都会编译成以下样式:
.edit-item[data-v-6558bc58] .el-checkbox__inner{}
所以elementUI中的样式就能成功覆盖
相关文章
- 计算机考研复试C语言常见面试题「建议收藏」
- vue 子组件调用父组件方法传参,父组件调用也传参_面试题vue组件封装思路
- 经典的20道AJAX面试题[通俗易懂]
- Linux面试题整理[通俗易懂]
- Android面试题(四大组件篇)[通俗易懂]
- HBase面试题「建议收藏」
- SSM 框架常见面试题
- c 线程安全的单例模式-c多线程并发处理方式_Java多线程面试题:线程锁+线程池+线程同步等
- 高级前端必会手写面试题及答案1
- 6道经典大数据面试题(ChatGPT回答版)
- 那些著名或非著名的iOS面试题(中)详解手机开发
- Linux服务器知识储备:职位面试要点(linux服务器面试题)
- 常见MySQL面试常驻,了解你的MySQL知识(常见mysql面试题)
- 最常问Redis面试题了解多了,应聘就更进一步(最常问的redis面试题)
- 通过Redis面试,把握大几率的成功(几率大的redis面试题)