示例
点击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 | 行列间距 |