[vue-keep-ratio] Vue 保持 Dom 元素寬高比例的一個指令

vue-keep-ratio

地址 vue-keep-ratiohtml

介紹

該組件主要是用做高效的設定 dom 元素,保持固定的寬高比,效果以下vue

clipboard.png

如何使用

main.jsgit

import KeepRatio from 'vue-keep-ratio'
Vue.use(KeepRatio)
<template>
  <div style="width: 1920px">
    <div id="screen" style="width: 100%" v-ratio></div>
  </div>
</template>

div screen 將會保持 width=1920px;height:1080pxgithub

或者瀏覽器

<template>
  <div style="width: 500px">
    <div id="cube" style="width: 100%" v-ratio="{ratio:1/1,fixed:'width',keep:true, debounce: 100}"></div>
  </div>
</template>

div cube 將會一直保持方塊狀, 瀏覽器改變大小時,也會保持寬高 1 : 1bash

Demo

安裝 parceldom

parcel examples/base/index.html

API

  • ratio: 要保持的寬高比例
  • fixed: 哪一個屬性須要固定,若是固定寬,則高會被設置爲合適的值以保持比例
  • keep: 當瀏覽器窗口大小改變的時候,是否依然保持比例
  • debounce: resize 事件防抖
相關文章
相關標籤/搜索