4 Star 110 Fork 18

丶远方 / v-scale-screen

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 5.23 KB
一键复制 编辑 原始数据 按行查看 历史
丶远方 提交于 2023-03-15 19:44 . feat: 同时兼容vue2.7 和 vue3

v-scale-screen

English | 简体中文

Large-screen adaptive container component, which can be used for large-screen project development, realizes screen adaptation, and can be adaptive according to width, height, and width and height ratios, and full-screen adaptation

In version 2.2.0 +, we support both vue > = v3 or > = 2.7, if your project is vue 2.6 version below, then use 1 x version

Demo

图例

Install

npm install v-scale-screen
# or
yarn add v-scale-screen

vue2.6 version

In vue2, we use plugin export, so we need Vue.use() to register

// main.js
import Vue from 'vue'
import VScaleScreen from 'v-scale-screen'

Vue.use(VScaleScreen)
<template>
  <v-scale-screen width="1920" height="1080">
    <div>
      <v-chart>....</v-chart>
      <v-chart>....</v-chart>
      <v-chart>....</v-chart>
      <v-chart>....</v-chart>
      <v-chart>....</v-chart>
    </div>
  </v-scale-screen>
</template>

Note: Please set body style to overflow: hidden; when using

Vue3 or Vue2.7 version

We export as components in vue 3

<template>
  <v-scale-screen width="1920" height="1080">
    <div>
      <v-chart>....</v-chart>
      <v-chart>....</v-chart>
      <v-chart>....</v-chart>
      <v-chart>....</v-chart>
      <v-chart>....</v-chart>
    </div>
  </v-scale-screen>
</template>

<script>
import { defineComponent } from 'vue'
import VScaleScreen from 'v-scale-screen'

export default defineComponent({
  name: 'Demo',
  components: {
    VScaleScreen
  }
})
</script>

API

Property Description Type Default
width Large screen width Number or String 1920
height Large screen height Number or String 1080
autoScale Adaptive configuration, when configured as a boolean type, it is to enable or disable the adaptive configuration. When configured as an object, if x is true, the x-axis generates a margin; when y is true, the y-axis generates a margin. This configuration is enabled when the full screen is enabled fail Boolean or {x:boolean,y:boolean} true
delay Window resize delay time Number 500
fullScreen Full-screen self-adaptive, there will be a stretching effect when this configuration item is enabled, and auto Scale will be invalid. It is not recommended to enable it if it is not necessary Boolean false
boxStyle Modify the container style, such as the side background color when displaying in the center, conforming to the Vue two-way binding style standard format Object null
wrapperStyle Modify the adaptive area style to conform to the Vue two-way binding style standard format Object null
bodyOverflowHidden After enabling, the body style will be automatically set to overflow: hidden Boolean true
1
https://gitee.com/alfred-skyblue/v-scale-screen.git
git@gitee.com:alfred-skyblue/v-scale-screen.git
alfred-skyblue
v-scale-screen
v-scale-screen
v3.0

搜索帮助

53164aa7 5694891 3bd8fe86 5694891