Vue-bug系列之父子组件的template下的第一个div同名问题

在商城项目中,遇到滚动页面显示异常的bug,详细问题表现为页面顶部出现一段空白区域,影响了内容展示。经过排查,发现是由于父组件Detail.vue与子组件DetailNavBar.vue的ID属性同名所致。即使在CSS样式中设置了属性,仍然出现了父组件样式影响子组件的情况。解决方案是避免父子组件模板中的首个div使用相同ID或Class,以防止样式混乱。对于为何子组件会受到父组件样式的影响,作者还在寻求更深入的解释。
摘要由CSDN通过智能技术生成

项目场景:

今天在学习商城项目想要实现滑动效果的时候出了一个很莫名其妙的bug,几经周折都没有搞定,最后集齐各方力量才终于解决。小小细节,大大bug再次展现。话不多说,直接上菜!


问题描述:

出现的问题是我的滚动页面出现一段莫名的白色
在这里插入图片描述
想要展示的内容就被挤到下面去了,而滑动效果仅限于此空白区域。
一开始我以为只是CSS样式的相关问题,而且当我去掉父组件的#detailheight: 100vh;时候,空白区域又消失了,所以就一直陷于这个圈里,而没有去关注到真正的问题。

//Detail.vue
<template>
  <div id="detail">
    <detail-nav-bar class="detail-nav"></detail
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值