vue3单文件组件中style特性的深入讲解

style scoped

需要注意的有:

  • 样式不会影响到其他组件,只会在当前组件生效。
  • 子组件的根元素会同时 受父组件的作用域样式,和子组件的作用域样式影响. 这样做的目的是让父组件可以调整子组件的布局。
  • 存在3个特殊的选择器:

1. 深度选择器:可以影响到子组件. 使用伪类 => :deep(cls: 影响的选择器)

    .a :deep(.b) {
        ...
    }

2. 插槽选择器: 可以影响到插槽内容的样式。使用伪类 => :slotted(选择器)

    :slloted(.a) {
        ...
    }

3. 全局选择器: 是样式影响到全局。 使用伪类 => :global(选择器)

    :slloted(.a) {
        ...
    }

scoped style 可以和 style同时存在

style module

style 标签中带有 module。其样式和 style scoped一样只能作用域于当前组件。

此方式会将css 编译为 css modules.且暴露给组件$styles对象来使用css样式




可以给module赋值来自定义暴露的对象名称




在组合式api中可以使用 useCssModule() api来使用cssModule.

// 默认, 返回 

总结

到此这篇关于vue3单文件组件中style特性的文章就介绍到这了,更多相关vue3单文件组件style特性内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的