@double_ming/screen-fit
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

大屏只适应适配

screen-fit

安装

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

使用

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

Package Sidebar

Install

npm i @double_ming/screen-fit

Weekly Downloads

5

Version

1.0.4

License

ISC

Unpacked Size

22.8 kB

Total Files

7

Last publish

Collaborators

  • double_ming