layout.ts 740 B

12345678910111213141516171819202122232425262728
  1. /*
  2. * @Description:: 请补充填写
  3. * @Version: 请配置版本号
  4. * @Author: 舟舟
  5. * @Date: 2022-06-25 22:53:34
  6. * @LastEditors: 舟舟
  7. * @LastEditTime: 2022-07-29 08:30:03
  8. * @FilePath: /ouicai_web_framework_vite_ep_nolang/src/utils/layout.ts
  9. */
  10. import { CSSProperties } from 'vue'
  11. import { useNavTabs } from '/@/stores/navTabs'
  12. /**
  13. * main高度
  14. * @param extra main高度额外减去的px数,可以实现隐藏原有的滚动条
  15. * @returns CSSProperties
  16. */
  17. export function mainHeight(extra: number = 0): CSSProperties {
  18. const navTabs = useNavTabs()
  19. let height = extra
  20. if (!navTabs.state.tabFullScreen) {
  21. height += 75
  22. }
  23. return {
  24. height: 'calc(100vh - ' + height.toString() + 'px)',
  25. }
  26. }