vue-waterfall-render

基于vue.js的响应式瀑布流组件

示例

点击DEMO查看

安装使用

通过NPM安装,import导入

npm install --save vue-waterfall-render

全局安装

import VueWaterfallRender from 'vue-waterfall-render';
// 引入样式文件
import 'vue-waterfall-render/lib/index.css';

Vue.component('VueWaterfallRender', VueWaterfallRender);

局部安装

import VueWaterfallRender from 'vue-waterfall-render';
// 引入样式文件
import 'vue-waterfall-render/lib/index.css';

export default {
  components: {
    VueWaterfallRender
  }
}
<vue-waterfall-render :dataList="dataList">
  <template v-slot="scope">
    <a href="//imkch.com">
      <img v-if="scope.data.cover" :src="scope.data.cover" :height="scope.data.coverHeight"/>
      <div class="info">
        <h3>{{scope.data.name}}</h3>
        <p>{{scope.data.describe}}</p>
      </div>
    </a>
  </template>
</vue-waterfall-render>

通过Script标签引入

<link href="https://unpkg.com/vue-waterfall-render/lib/index.css">
<script src="https://unpkg.com/vue-waterfall-render/lib/index.umd.js"></script>
new Vue({
  el: '#app',
  components: {
    VueWaterfallRender
  }
})

API

属性(props)

属性名 类型 默认 描述
dataList Array [] 需要渲染的对象数组;如果有封面图片,图片地址字段必须为cover,可选设置封面图片的原始大小coverWidth、coverHeight(不设置会自动读取,可能会影响显示效率)
minColumnWidth Number 260 最小列宽
gap Number 8 行列间距

坤尘记

I AM KUNCHEN!思绪如风,总会在某处停留;用轻灵的文字书写关于技术生活的奇思妙想。

浙ICP备2020045526号