Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
Vue.js 动态样式改变失效:为什么使用后代选择器 `.content .active` 无法生效?_创想鸟

Vue.js 动态样式改变失效:为什么使用后代选择器 `.content .active` 无法生效?

vue.js 动态样式改变失效:为什么使用后代选择器 `.content .active` 无法生效?

动态添加样式实现事件操作样式改变

使用 vue.js 实现了一个带有动态样式的标签,目的是当触发某个事件时,根据传入的布尔值来改变样式。

data() {  return {    iscollapse: false  }},methods: {  changemenu() {    this.iscollapse = !this.iscollapse  }}
.content {  padding-left: 200px;}.active {  padding-left: 65px;}

然而,在触发事件后,控制台显示:

#app .content {    padding-left: 200px;}

发现样式并没有如预期般改变。

立即学习“前端免费学习笔记(深入)”;

解决方案

问题在于使用的 后代选择器 **.content .active**,它表示 **.active** 是 **.content** 的后代元素。为了让样式生效,需要使用 同级选择器 **.content.active**,表示 **.content** 和 **.active** 是同一个元素。

同级选择器(scss 写法):

.content {  padding-left: 200px;  &.active {    padding-left: 65px;  }}

转换后的 css:

.content { padding-left: 200px; }.content.active { padding-left: 65px; }

后代选择器(scss 写法):

.content {  padding-left: 200px;  .active {    padding-left: 65px;  }}

转换后的 css:

.content { padding-left: 200px; }.content .active { padding-left: 65px; }

注意:后代选择器不会对同一个元素生效,而是对后代元素生效。

以上就是Vue.js 动态样式改变失效:为什么使用后代选择器 `.content .active` 无法生效?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1631521.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
如何使用 Canvas 导出高清晰度视频,将 Echarts 动态图表转化为视频?
上一篇 2025年12月24日 14:14:05
JS 遍历循环中 Math.random() 生成的随机数重复,如何解决?
下一篇 2025年12月24日 14:14:16

相关推荐

发表回复

登录后才能评论
关注微信