Quasar的Page内容单独滚动

描述:
在进行quasar前端开发过程中,由于侧边栏没有设置overlay属性,而是固定在左侧。当page中页面内容很长时,滚动下滑会让左侧侧边栏一起下滑。

左侧边栏菜单

解决方案:
了解到可以用q-scroll-area组件。

<template>
  <q-page padding>
    <q-scroll-area class="fit" >
    </q-scroll-area>
  </q-page>
</template>

但问题又出现了,让q-scroll-area充满q-pagewidth、heightheight: 100%却无法生效。

看到q-page对应的main标签中,赋予了min-height: calc(100vh - 50px);样式,因此想到让q-scroll-area也赋予该样式。

最后:实现了侧边栏单独滑动,内容页单独滑动

<template>
  <q-page padding>
    <q-scroll-area style="height: calc(100vh - 50px)" >
    </q-scroll-area>
  </q-page>
</template>
// 其中50px是header的高度
单独滑动效果

如果要将其封装成组件

<template>
  <q-scroll-area class="proj-con" :class="scroll_class" >
    <div class="layout-padding" :class="content_class">
      <slot></slot>
    </div>
  </q-scroll-area>
</template>
<style lang="stylus">
.proj-con
  height calc(100vh - 50px)
</style>

<script>
export default {
  data () {
    return {
    }
  },
  props: {
    content_class: String,
    scroll_class: String
  }
}
</script>

// 其他页面使用,引入组件,使用
<q-page>
    <proj-base-scroll content_class="p-max-w">
      <p>111</p>
    </proj-base-scroll>
  </q-page>
</template>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,040评论 3 119
  • 我想要你做一只快乐的小山羊 大山深处的牧场是你美丽的家乡 蓝天白云映照着湖水碧波荡漾 撒开蹄儿奔跑起来多么欢畅 我...
    njlinda阅读 3,304评论 2 4
  • 6月27号广州站陌陌巡讲会,欢迎加微信18778002163报名参会
    机灵小怪物阅读 1,729评论 1 1
  • 一六年八月第一天,三点。 我不困,很精神,只是熬夜眼睛疼。我是这样安慰自己的:“没事我还年轻!” 七月份的我怎么说...
    需要你阅读 1,391评论 0 1