美文网首页前端大杂烩
Vue 的深度 CSS 选择器

Vue 的深度 CSS 选择器

作者: lio_zero | 来源:发表于2022-05-22 16:25 被阅读0次

我们知道,当 <style> 标签有 scoped 属性时,它的 CSS 只作用于当前组件中的元素,父组件的样式将不会渗透到子组件。 如果你希望 scoped 样式中的一个选择器能够作用得“更深”,例如影响子组件或修改第三方库组件的样式时,你可以使用深度选择器。

在 Vue2.x 有三种选择:

  • >>> — 有些例如 SASS 预处理器无法正常解析,使用前需注意
  • /deep/::v-deep — 支持预处理器解析,它们都是 >>> 的别名,但在 Vue 3.x 将不在被支持。

如果使用后面两种,Vue 会提示你:

[@vue/compiler-sfc] ::v-deep usage as a combinator has been deprecated. Use :deep(<inner-selector>) instead.

在 Vue3.x 中以上语法将替换为 :deep()::v-deep() 的任意一种。

另外,Vue3 还提供了插槽选择器全局选择器

  • :slotted() — 默认情况下,作用域样式不影响由 <slot/> 渲染的内容,因为它们被认为是由传入它们的父组件所拥有。要明确定位插槽内容,请使用 :slotted 伪类
  • :global() — 如果只想全局应用一个规则,可以使用 global 伪类,而不是创建另一个 <style>

相关文章

  • vue 给富文本标签添加样式

    给vue项目中v-html的内容添加样式 1.使用css 深度选择器 .content >>> img { max...

  • vue css深度选择器

    使用scoped后,父组件的样式将不会渗透到子组件如果想在使用了scoped不污染全局样式的情况下,依然可以修改子...

  • Vue 的深度 CSS 选择器

    我们知道,当 标签有 scoped 属性时,它的 CSS 只作用于当前组件中的元素,父组件的样式将不会渗透到子...

  • sass、scss、stylus 在 vue 中修改 eleme

    参考地址 vue 官网文档:深度作用选择器[https://vue-loader.vuejs.org/zh/gui...

  • Vue高版本中一些新特性的使用详解

    一、深度作用选择器( >>> ) 严格来说,这个应该是vue-loader的功能。”vue-loader”: “^...

  • CSS选择器

    CSS 元素选择器CSS 选择器分组CSS 类选择器详解CSS ID 选择器详解CSS 属性选择器详解CSS 后代...

  • CSS选择器

    目录: CSS派生选择器 CSS元素选择器 CSS Id 和 Class选择器 CSS 属性选择器 CSS 派生选...

  • css选择器

    css选择器】 1.css属性选择器 2.css伪类选择器 3.css层次选择器

  • CSS 选择器

    CSS 选择器 CSS 基本选择器及其扩展 CSS 基本选择器 通配符选择器 * 元素选择器 使用标签的名称...

  • CSS选择器

    CSS选择器的作用 CSS 选择器用于定位我们想要给予样式的 HTML 元素。 CSS选择器的类型 CSS选择器大...

网友评论

    本文标题:Vue 的深度 CSS 选择器

    本文链接:https://www.haomeiwen.com/subject/qtpkprtx.html