vue3对style样式进行了升级,下面本篇文章给大家汇总分享一下vue3 style的新特性,希望对大家有所帮助!

Vue3.0后推出的setup函数,像写JS一样开发Vue组件,此外style也加入了很多新特性,如引入了变量和函数,使css复用性更强...
style新特性
Vue3.2版本对单文件组件的style样式进行了很多升级,如局部样式、css变量以及样式暴露给模板使用等。(学习视频分享:vue视频教程)
立即学习“前端免费学习笔记(深入)”;
当 标签带有 scoped attribute 的时候,它的 CSS 只会应用到当前组件的元素上:
hi
处于 scoped 样式中的选择器如果想要做更“深度”的选择,也即:影响到子组件,可以使用 :deep() 这个伪类:
通过 v-html 创建的 DOM 内容不会被作用域样式影响,但你仍然可以使用深度选择器来设置其样式。
默认情况下,作用域样式不会影响到 渲染出来的内容,因为它们被认为是父组件所持有并传递进来的。使用 :slotted 伪类以确切地将插槽内容作为选择器的目标:
如果想让其中一个样式规则应用到全局,比起另外创建一个 ,可以使用 :global 伪类来实现:
你也可以在同一个组件中同时包含作用域样式和非作用域样式:
标签会被编译为 CSS Modules 并且将生成的 CSS 类键暴露给组件:
1、 默认以$style 对象暴露给组件;
This should be red
2、可以自定义注入module名称
red
注入的类可以通过 1 API 在 setup() 和 中使用:
单文件组件的 标签可以通过 v-bind 这一 CSS 函数将 CSS 的值关联到动态的组件状态上:
hello
(完)










