vue的那点事-组件的三大组成部分-注意点说明

24 阅读1分钟

image.png

  • 组件的样式冲突scoped
  • 默认情况:写在组件中的样式会全局生效--因此很容易造成多个组件之间的样式冲突问题。
  • 全局样式:默认组件中的样式会作用到全局
  • 局部样式:可以给组件加上scoped属性,可以让样式只作用于当前组件
  • scoped 原理:
  • 1、给当前组件模板的所有元素,都会被添加上一个自定义属性data-v-hash值(hash值 区分开不同的组件)
  • 2、css选择器后面,被自动处理,添加上了属性选择器 div[hash值]
  • 最终效果:必须是当前组件的元素,才会有这个自定义属性,才会被这个样式作用到 image.png