千家信息网

vue3单文件组件中style特性的示例分析

发表于:2024-10-04 作者:千家信息网编辑
千家信息网最后更新 2024年10月04日,这篇文章将为大家详细讲解有关vue3单文件组件中style特性的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。style scoped需要注意的有:样式不会
千家信息网最后更新 2024年10月04日vue3单文件组件中style特性的示例分析

这篇文章将为大家详细讲解有关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特性的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0