Vue3 style中新增的特性有哪些及怎么用
这篇文章主要介绍"Vue3 style中新增的特性有哪些及怎么用",在日常操作中,相信很多人在Vue3 style中新增的特性有哪些及怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Vue3 style中新增的特性有哪些及怎么用"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
style新特性
Vue3.2版本对单文件组件的style样式进行了很多升级,如局部样式、css变量以及样式暴露给模板使用等。(学习视频分享:vue视频教程)
一、局部样式
当 标签带有
scoped
attribute 的时候,它的 CSS 只会应用到当前组件的元素上:
hi
二、深度选择器
处于 scoped
样式中的选择器如果想要做更"深度"的选择,也即:影响到子组件,可以使用 :deep()
这个伪类:
通过
v-html
创建的 DOM 内容不会被作用域样式影响,但你仍然可以使用深度选择器来设置其样式。
三、插槽选择器
默认情况下,作用域样式不会影响到
渲染出来的内容,因为它们被认为是父组件所持有并传递进来的。使用 :slotted
伪类以确切地将插槽内容作为选择器的目标:
四、全局选择器
如果想让其中一个样式规则应用到全局,比起另外创建一个 ,可以使用
:global
伪类来实现:
五、混合使用局部与全局样式
你也可以在同一个组件中同时包含作用域样式和非作用域样式:
六、支持CSS Modules
标签会被编译为 CSS Modules 并且将生成的 CSS 类键暴露给组件:
1、 默认以$style
对象暴露给组件;
This should be red
2、可以自定义注入module名称
red
七、与setup一同使用
注入的类可以通过 useCssModule API 在 setup()
和 中使用:
八、动态 CSS
单文件组件的 标签可以通过
v-bind
这一 CSS 函数将 CSS 的值关联到动态的组件状态上:
hello
到此,关于"Vue3 style中新增的特性有哪些及怎么用"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!