文章目录
- 一、去掉 scoped
- 二、混用本地和全局样式
- 三、使用深度作用选择器
在使用 vue 的开发中,我们有时会引用外部组件,包括 UI 组件(ElementUI、iview)。
当 标签有 属性时,它的 CSS 只作用于当前组件中的元素。
但是在父组件中添加 之后,父组件的样式将不会渗透到子组件中,所以在父组件中书写子组件的样式是无效果的。
一、去掉 scoped
在父组件的 中去掉 后,父组件中可以书写子组件的样式,但是你会担心这样会污染全局样式。
【因为我们知道正确使用全局样式的姿势是使用一个全局的 app.css】
二、混用本地和全局样式
你可以在一个组件中同时使用有作用域和无作用域的样式:
我们把 需要修改子组件的样式 写在上面那个全局样式里面
三、使用深度作用选择器
如果你希望 样式中的一个选择器能够作用得“更深”,例如影响子组件,你可以使用 操作符:
有些像 SASS 之类的预处理器无法正确解析 。这种情况下你可以用 操作符取而代之 —— 这是一个 的别名,同样可以正常工作。
OK,主要内容就是以上几点。
需要额外补充的是:
1、通过 v-html 创建的 DOM 内容不受作用域内的样式影响,但是你仍然可以通过深度作用选择器来为他们设置样式
2、CSS 作用域不能代替 class
3、在递归组件中小心使用后代选择器
—————————(正文完)————————————
一个前端的学习交流群,想进来面基的,可以点击这个logo
写在最后:约定优于配置——-软件开发的简约原则.
——————————–(完)————————————–
我的:
个人 站: https://neveryu.github.io/neveryu/
Github: https://github.com/Neveryu
新浪微博: https://weibo.com/Neveryu
更多学习资源请关注我的新浪微博…
文章知识点与官方知识档案匹配,可进一步学习相关知识Vue入门技能树Vue组件全局与局部组件22996 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!