龙空技术网

Vue3.2与Vue2 的深度 CSS 选择器

NativeBase 1157

前言:

眼前朋友们对“cssscoped”都比较关心,同学们都需要分析一些“cssscoped”的相关内容。那么小编同时在网摘上汇集了一些对于“cssscoped””的相关内容,希望姐妹们能喜欢,大家快快来学习一下吧!

Vue 3.2与Vue 2在处理深度CSS选择器上有些不同。

在Vue 2中,你可以使用/deep/、>>>和::v-deep来处理深度选择器问题。

例如:

<style scoped>.parent /deep/ .child {  color: red;}</style><template>  <div class="parent">    <div class="child">This text should be red.</div>  </div></template>
在Vue 3.2中,/deep/和>>>已经被废弃了,取而代之的是新的::v-deep操作符。

例如:

<style scoped>.parent ::v-deep .child {  color: red;}</style><template>  <div class="parent">    <div class="child">This text should be red.</div>  </div></template>

::v-deep与旧的操作符功能类似,都可以用于处理深度选择器,但是相比于旧的操作符,::v-deep更加直观和易于理解。

问题描述:

vue3.2.13使用"element-plus": “^2.2.6”, 在修改样式时报如下警告

::v-deep usage as a combinator has been deprecated. Use :deep(<inner-selector>) instead.

改成:deep()就没问题了,注意:这里没有空格,这里没有空格,这里没有空格。不然样式不生效

总结来说,在Vue 3.2中,用于处理深度CSS选择器的新操作符是::v-deep

标签: #cssscoped