Quasar的Page內(nèi)容單獨滾動

描述:
在進行quasar前端開發(fā)過程中,由于側(cè)邊欄沒有設(shè)置overlay屬性,而是固定在左側(cè)。當(dāng)page中頁面內(nèi)容很長時,滾動下滑會讓左側(cè)側(cè)邊欄一起下滑。

左側(cè)邊欄菜單

解決方案:
了解到可以用q-scroll-area組件。

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

但問題又出現(xiàn)了,讓q-scroll-area充滿q-pagewidth、height,height: 100%卻無法生效。

看到q-page對應(yīng)的main標(biāo)簽中,賦予了min-height: calc(100vh - 50px);樣式,因此想到讓q-scroll-area也賦予該樣式。

最后:實現(xiàn)了側(cè)邊欄單獨滑動,內(nèi)容頁單獨滑動

<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>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、通過CocoaPods安裝項目名稱項目信息 AFNetworking網(wǎng)絡(luò)請求組件 FMDB本地數(shù)據(jù)庫組件 SD...
    陽明AI閱讀 16,206評論 3 119
  • 我想要你做一只快樂的小山羊 大山深處的牧場是你美麗的家鄉(xiāng) 藍(lán)天白云映照著湖水碧波蕩漾 撒開蹄兒奔跑起來多么歡暢 我...
    njlinda閱讀 540評論 2 4
  • 6月27號廣州站陌陌巡講會,歡迎加微信18778002163報名參會
    機靈小怪物閱讀 285評論 1 1
  • 一六年八月第一天,三點。 我不困,很精神,只是熬夜眼睛疼。我是這樣安慰自己的:“沒事我還年輕!” 七月份的我怎么說...
    需要你閱讀 255評論 0 1

友情鏈接更多精彩內(nèi)容