【发布时间】:2020-10-19 00:01:28
【问题描述】:
我有一个 Img 组件,它由一个带有嵌套图像的图形组成:
<figure>
<img @dragstart="stopDrag" :src="src" />
</figure>
这个组件在另一个组件中使用,我试图从父级覆盖内部图形/图像的样式。人物确实得到了新的样式,但内部图像没有。
<template>
<List>
<li class="gridItem">
<Img :src="require('@/assets/images/girl.png')" />
</li>
</List>
<template>
...
<style scoped lang="scss">
.gridItem {
& figure {
width: 100%;
height: 100%;
//I did try & >>> img, and it didn't work.
& img {
width: auto;
}
}
}
</style>
这个项目的当前版本在我的 Github 上,所以也许更容易看到克隆 repo 的问题? Github Repo
【问题讨论】:
-
使用
>>>(深)选择器确保figure[data-v-id] img是从作用域样式正确创建的。 -
我确实尝试过使用深度嵌套选择器,但没有成功。
标签: css vue.js sass vuejs2 vue-component