javascript - 如何在 vue.js 2 中分离父动态类 css
问题描述
在这里,我的问题是我正在应用一个动态类,并且父类中存在不透明度,并且由于它也适用于其中的 div,对于 1 个特定的 div,我不需要这个动态不透明度,我该如何更改它。
下面是我的代码
css
.cancelled {
opacity: 0.25;
}
Vue
在方法中提到了如下条件
<section
class="checkitem"
v-for="(item, index) in data"
:key="index"
:class="getProgram(index, item)"
>
<div class="class1"> </div>
<div class="class2"> </div>
<div class="class3"> </div>
</section>
这里 getProgram(index, item) 有一个不透明度,它正在将它添加到class1、class2所以这里我不希望将不透明度添加到class1 和 class 2
方法 : -
getProgram(index, item) {
return [{ cancelled: item.cancelled }];
},
解决方案
- 将部分样式设置为
opacity: 1; position:relative;
- 创建一个额外的内部 div,它不会包装当前的子元素并将所有样式从部分应用到它(你可以使用
checkitem
它的类)。然后根据需要更改此 div 不透明度。
<section
class="checkitem__wrapper"
v-for="(item, index) in data"
:key="index"
>
<div class="checkitem" :class="getProgram(index, item)"></div>
<div class="class1"> </div>
<div class="class2"> </div>
<div class="class3"> </div>
</section>
如果您有填充、边距和边框,则需要进行额外的调整——将它们移动到 .checkitem__wrapper
.checkitem__wrapper {
position: relative;
}
.checkitem {
position: absolute;
left: 0; top: 0; right: 0; bottom: 0;
}
.cancelled {
opacity: 0.25;
}
推荐阅读
- python - Python参考问题,这会导致内存泄漏吗
- java - 无法制作正确的表格,GPA 计算不会返回正确的成绩
- r - 创建一个 2x2 二进制变量表
- asp.net-mvc - EF Core - 存储库、模型或视图模型
- python - 在networkx中快速计算特征向量中心性需要很长时间
- javascript - 为什么这个循环不输出修改后的 CSS?
- javascript - javascript“基本面向对象”,回调和对此感到头疼,希望是一个很好的例子
- epplus - EPPlus - 如何仅复制带有数据的单元格?
- android - 我将如何检索基于 firebase 实时数据库中的第三个节点的节点节点?
- r - 处理基于前 5 个值的制表符分隔文件并使用它打印相邻列值