0.1.5 • Published 5 years ago

vue-picflow v0.1.5

Weekly downloads
2
License
MIT
Repository
-
Last release
5 years ago

vue-picflow

一个简单的 vue 的瀑布流组件

feature

1. 支持百分比宽度,vw
2. 支持瀑布流的惰性填充
3. 暂不支持 resize
4. 暂不支持重排序

download

yarn add vue-picflow

or

npm install vue-picflow

usage

import { Waterfall, WaterfallSlot } from 'vue-picflow'
components: {
  Waterfall,
  WaterfallSlot
}
<template>
  <waterfall
    line-width="50%"
    :line-count="2"
    :margin-bottom="10"
    :margin-right="10"
    :extra-height="40"
    :vw-viewport="375"
    :max-height="300"
  >
    <waterfall-slot
      v-for="item in items"
      :key="item.index"
      :index="item.index"
      :width="item.width"
      :height="item.height"
      transition="fade"
    >
      <div class="demo">
        <div
          :style="{
            backgroundColor: item.style.color,
            backgroundImage: `url(${item.style.image})`,
            paddingTop: `${(item.height / item.width) * 100}%`
          }"
          class="image"
        />
        <div class="panel">{{ item.index }}</div>
      </div>
    </waterfall-slot>
  </waterfall>
</template>

waterfall args

keyvaluemeaningrequired
line-widthNumber, px, %, vw每行的宽度Y
line-countNumber, >= 2瀑布流的行数Y
margin-bottomNumber, >= 0每个块的上下间距N
margin-rightNumber, >= 0每行的间距N
extra-heightNumber, >= 0出去图片外的 DOM 的高度N
vw-viewportNumber, >= 0vw 模式下的视口宽度N
max-heightNumber, >= 0每个块的最大高度N
lazy-scaleNumber, >= 1懒加载的比率N

waterfall-slot args

keyvaluemeaningrequired
widthNumber, >= 0图片的宽度Y
heightNumber, >= 0图片的高度Y
indexNumber, >=0图片的 indexY
transitionString每个块的渐变动画N

Project setup

yarn install

Compiles and hot-reloads for development

yarn run dev

Compiles and minifies for production

yarn run build

Lints and fixes files

yarn run lint

Run your unit tests(nothing)

yarn run test:unit

Customize configuration

See Configuration Reference.

0.1.5

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago