UNPKG

vue-auto-scale

Version:
61 lines (49 loc) 1.68 kB
# vue-auto-scale #### 介绍 vue大屏适配缩放组件 #### 软件架构 ##### 支持vue2.7+ vue2.7 以下需安装 `` cnpm i @vue/composition-api -S `` #### 安装教程 ```bash npm i vue-auto-scale -S or yarn add vue-auto-scale ``` #### 使用说明 ***使用时需要将页面中单位全部换成px 百分比不受影响*** ```html <template> <vue-auto-scale :width="1920" :height="1080" :delay="100" :scale-type="scaleType" :reverse-scaling-ids="['div2']" @change="scaleChange" > <!-- 被缩放的元素--> <div class="my-demo"> <!-- 不想被缩放的元素比如地图等 当然这个也可以写在 vue-auto-scale 标签外面--> <div id="div2"></div> </div> </vue-auto-scale> </template> ``` ``` javascript <script setup> import VueAutoScale from "vue-auto-scale"; const scaleChange = (scale, scale1) => { console.log('缩放比例', scale) console.log('反向缩放比例', scale1) } </script> ``` ## 属性 - ` width ` 宽度(设计搞宽度) 默认 `1920` - ` height ` 高度(设计稿高度) 默认 `1080` - ` delay `自适应缩放防抖延迟时间(ms) 默认 `100` - ` scaleType `缩放类型 `1`: 强制铺满 `2`: 按比例缩放 `3`: 适应宽度 `4`: 适应高度 默认值` 1 ` - ` reverse-scaling-ids `不被缩放的元素id 可以为数组或者字符串 默认为 `null ` - ` parent` 获取宽高的时候是否使用父元素的宽高 默认 `false` #### **以上参数均支持响应式** # 如果有其他需求可以在gitee上提出,后续会新增和优化