1.0.4 • Published 1 year ago

@double_ming/screen-fit v1.0.4

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

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设计稿宽number1920
designHeight设计稿高number1080
fitType适配方式EFillTypecontain
1.0.2

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago