脚本宝典收集整理的这篇文章主要介绍了vue3单文件组件中style特性的深入讲解,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
需要注意的有:
1. 深度选择器:可以影响到子组件. 使用伪类 => :deep(cls: 影响的选择器)
.a :deep(.b) { ... }
2. 插槽选择器: 可以影响到插槽内容的样式。使用伪类 => :slotted(选择器)
:slloted(.a) { ... }
3. 全局选择器: 是样式影响到全局。 使用伪类 => :global(选择器)
:slloted(.a) { ... }
scoped style 可以和 style同时存在
style 标签中带有 module。其样式和 style scoped一样只能作用域于当前组件。
此方式会将css 编译为 css modules.且暴露给组件$styles对象来使用css样式
<template> <p :class="$style.red"> This should be red </p> </template> <style module> .red { color: red; } </style>
可以给module赋值来自定义暴露的对象名称
<template> <p :class="style.red"> This should be red </p> </template> <style module='style'> .red { color: red; } </style>
在组合式api中可以使用 useCssModule() api来使用cssModule.
// 默认, 返回 <style module> 中的类 useCssModule() // 命名, 返回 <style module="classes"> 中的类 useCssModule('classes')
可以使用 v-bind() 来将css值关联到动态的组件状态上
<template> <div class="text">hello</div> </template> <script> export default { data() { return { color: 'red' } } } </script> <style> .text { color: v-bind(color); } </style>
到此这篇关于vue3单文件组件中style特性的文章就介绍到这了,更多相关vue3单文件组件style特性内容请搜索脚本宝典以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本宝典!
以上是脚本宝典为你收集整理的vue3单文件组件中style特性的深入讲解全部内容,希望文章能够帮你解决vue3单文件组件中style特性的深入讲解所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。