Vue控制子路由页高度并设置滚动条样式

本文介绍如何在Vue应用中控制子组件高度并定制滚动条样式。通过CSS和SASS实现,使滚动条仅限于子组件内部,达到理想的视觉效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

父组件内: 

<template>
  <el-container>
    <el-aside width="200px"><Sidebar /></el-aside>
    <el-main>
      <Headbar />
      <router-view /> //控制的是这个子路由页的高度
    </el-main>
  </el-container>
</template>
<style lang='scss'>//注意这里使用的是sass
.el-main {
  padding: 0 !important;
}
.container-main {
  height: calc(100vh - 59px) !important;//控制子路由页高度,59px是顶部navbar的高度
  overflow-y: scroll !important;//添加并更改子路由页滚动条样式
  &::-webkit-scrollbar {
    width: 7px;
  }
  &::-webkit-scrollbar-thumb {
    background: #d8d8d8;
    border-radius: 10px;
  }
  &::-webkit-scrollbar-track-piece {
    background: transparent;
  }
}
</style>

 子组件内:

<template>
  <div class="container-main"> //添加刚才在父组件内定义的样式类名即可
    <h1>main</h1>
    <h1>main</h1>
    <h1>m
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值