我是靠谱客的博主 无聊枫叶,最近开发中收集的这篇文章主要介绍vue覆盖html,VUE 如何覆盖element组件样式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最近在用element UI开发一个toB系统时,发现设计稿和UI库有不小的出入,由于不是内部系统,所以这块的还原度没办法“得过且过”。我整理了一些覆盖UI库样式的“手段”

为什么UI库(这里用的是element UI)的组件不好直接覆盖?

我们通常的vue工程都是用vue-cli自动生成出来的,不知道大家有没有发现一个细节——生成的*.vue文件上会默认带上“scoped”,如下图:

ccaec08f7f53ca6d49eeb9a3b8eeb834.png

UI库不好覆盖的问题也基本从这里开始了。首先看“scoped”是什么?首先“scoped”并不是vue的专利,(“scoped”属性是HTML5的新特性,如果使用该属性,则样式仅仅应用到style元素的父元素及其子元素。)说人话就是vue用了scoped属性,导致当前*.vue文件里的style仅仅作用于当前组件的元素,而对部分element UI的组件无效(一些简单的组件,例如el-button这种简单替换的还是可以覆盖的)。

“scoped”在工程中是如何工作的?

我们可以用自己的工程运行起来看一下。看看生成的页面是什么样的。

103c2995e833b8ef216784f7d591a1bd.png  

最后

以上就是无聊枫叶为你收集整理的vue覆盖html,VUE 如何覆盖element组件样式的全部内容,希望文章能够帮你解决vue覆盖html,VUE 如何覆盖element组件样式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部