Skip to content

doubleming/screen-fit

Repository files navigation

大屏只适应适配

screen-fit

安装

# npm 
npm install @double_ming/screen-fit
# yarn 
yarn add @double_ming/screen-fit
# pnpm
pnpm add @double_ming/screen-fit

demo

预览效果

使用

import screenFit, { EFillType, IScreenOptions } from '@double_ming/screen-fit'
// screenDom 为大屏根元素
const screenDom = document.querySelector<HTMLDivElement>("#screen")
const fitObj = screenFit(screenDom!, {
    fitType: EFillType.contain,
})
<div id="screen" style="width: 1920px; height:1080px">
    <div :style="{ backgroundImage: `url(${bg})`, width: '1920px', height: '1080px' }"></div>
</div>

适配方式

提供了5中适配方式,分别为EFillType枚举中的coverwidthFitheightFitcontainfill

  • cover 等比缩放,占满整个容器
  • widthFit 宽度占满容器,高等比缩放
  • heightFit 高度占满容器,宽等比缩放
  • contain 宽或高等比缩放,满足最大占满容器 默认
  • fill 宽和高填充整个容器,不进行等比缩放

screenFit 方法

// element 为根元素元素或者根元素的id
// options配置参数如下
const fitObj = screenFit(elementOrId, options)
// fitObj有包含{resize, stopListener}
// 可以再次更改适配方式
fitObj.resize(option: IScreenOptions)

options配置参数

属性 描述 类型 默认值
designWidth 设计稿宽 number 1920
designHeight 设计稿高 number 1080
fitType 适配方式 EFillType contain

About

支持等比缩放、宽度占满、高度占满、宽或高等比缩放,满足最大占满容器、宽高填充整个容器不进行等比缩放等数字大屏适配

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published