瀑布流vue-waterfall的高度设置

最近用vue做项目,用到了瀑布流vue-waterfall,其中遇到高度的设置问题,大概介绍下,希望可以帮到一些人

1、安装

npm install --save vue-waterfall

2、引入

ES6

* in xxx.vue */

import Waterfall from ‘vue-waterfall/lib/waterfall‘

import WaterfallSlot from ‘vue-waterfall/lib/waterfall-slot‘

/*

* or use ES5 code (vue-waterfall.min.js) :

* import { Waterfall, WaterfallSlot } from ‘vue-waterfall‘

*/

export default {

...

components: {

Waterfall,

WaterfallSlot

},

...

}

ES5

var Vue = require(‘vue‘)

var Waterfall = require(‘vue-waterfall‘)

var YourComponent = Vue.extend({

...

components: {

‘waterfall‘: Waterfall.waterfall,

‘waterfall-slot‘: Waterfall.waterfallSlot

},

...

})

3、Browser

<script src="path/to/vue/vue.min.js"></script>

<script src="path/to/vue-waterfall/vue-waterfall.min.js"></script>

or

new Vue({

...

components: {

‘waterfall‘: Waterfall.waterfall,

‘waterfall-slot‘: Waterfall.waterfallSlot

},

...

})

4、HTML structure

<waterfall :line-gap="200" :watch="items">

<!-- each component is wrapped by a waterfall slot -->

<waterfall-slot

v-for="(item, index) in items"

:width="item.width"

:height="item.height"

:order="index"

:key="item.id"

>

<!--

your component

-->

</waterfall-slot>

</waterfall>

5、Props

waterfall

name default description
line v v or h . Line direction.
line-gap - Required. The standard space (px) between lines.
min-line-gap = line-gap The minimal space between lines.
max-line-gap = line-gap The maximal space between lines.
single-max-width = max-line-gap The maximal width of slot which is single in horizontal direction.
fixed-height false Fix slot height when line = v .
grow - Number Array. Slot flex grow factors in horizontal direction when line = v . Ignore *-gap .
align left left or right or center . Alignment.
auto-resize true Reflow when window size changes.
interval 200 The minimal time interval (ms) between reflow actions.
watch {} Watch something, reflow when it changes.

waterfall-slot

name default description
width - Required. The width of slot.
height - Required. The height of slot.
order 0 The order of slot, often be set to index in v-for .
key ‘‘ The unique identification of slot, required for transition.
move-class - Class for transition. see vue-animated-list .

原文地址:https://www.cnblogs.com/liangzhixiaolaohu/p/8311475.html

时间: 2024-08-01 04:35:17

瀑布流vue-waterfall的高度设置的相关文章

瀑布流,并且解决定位和容器高度自适应问题,随意放哪都可以用。

css: #main{ width:956px; height: auto; margin: 10px auto 0px auto; border:2px solid #ccc; float:left; position:relative; } #main .pin{ width:220px; height:auto; padding:15px 0px 0px 15px; float:left; } #main .pin .box{ width:203px; height:auto; paddi

一步步教你js原生瀑布流效果实现

一步步教你js原生瀑布流效果实现 什么是瀑布流效果 首先,让我们先看一段动画: 在动画中,我们不难发现,这个动画有以下特点: 1.所有的图片的宽度都是一样的 2.所有的图片的高度是不一样的 3.图片一张挨着一张竖直排列 4.鼠标向下滚动,一直不停的加载图片 5.浏览器的宽度改变,图片的列数会进行相应的更改 那么这种效果类似现实生活中的瀑布,所以我们叫它瀑布流的效果. Js原生瀑布流效果的实现 从上述分析中,我们可以把整个效果分为以下四个部分: html+css界面搭建 瀑布流效果 浏览器向下滚动

iOS开发之窥探UICollectionViewController(三) --使用UICollectionView自定义瀑布流

上篇博客的实例是自带的UICollectionViewDelegateFlowLayout布局基础上来做的Demo, 详情请看<iOS开发之窥探UICollectionViewController(二) --详解CollectionView各种回调>.UICollectionView之所以强大,是因为其具有自定义功能,这一自定义就不得了啦,自由度非常大,定制的高,所以功能也是灰常强大的.本篇博客就不使用自带的流式布局了,我们要自定义一个瀑布流.自定义的瀑布流可以配置其参数: 每个Cell的边距

RecylerView完美实现瀑布流效果

RecylerView包含三种布局管理器,分别是LinearLayoutManager,GridLayoutManager,StaggeredGridLayoutManager,对应实现单行列表,多行列表,瀑布流式布局. 也分别都具备水平跟垂直方向. 第一步:添加依赖 //noinspection GradleCompatible compile 'com.android.support:cardview-v7:24.0.0-alpha1' //noinspection GradleCompat

Android瀑布流StaggeredGridView学习研究

关于Android瀑布流控件,已经在江湖上,流传已久,超过两年时间了.网上也有很多相关学习资源,可以拿来研究学习.github上,就有两个资源,可以供学习者膜拜. 1.https://github.com/maurycyw/StaggeredGridView    此链接有图片加载功能,但功能相对简单些. 2.https://github.com/etsy/AndroidStaggeredGrid  提供的瀑布流功能强大,可以自定义瀑布流列数. 本篇博客,就讲解etsy的源码为主了.首先看效果图

css3多列布局瀑布流加载样式

看了一些网站的瀑布流加载,正好看到css3的多列属性,尝试着写了一个css做布局的瀑布流. 直接上代码: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>CSS3多列属性瀑布流</title> <style> /*大层*/ .container{width:80%;margin: 0 auto;}

Jquery之瀑布流

效果图展示: 示例代码如下: html代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> body{ padding: 0; margin:0; font-family: "微软雅黑"; text-align: center

代码: 两列图片瀑布流(一次后台取数据,图片懒加载。下拉后分批显示图片。图片高度未知,当图片onload后才显示容器)

代码: 两列图片瀑布流(一次后台取数据,无ajax,图片懒加载.下拉后分批显示图片.图片高度未知,当图片onload后才显示容器) [思路]: 图片瀑布流,网上代码有多种实现方式,也有各类插件.没找到合意的,所以根据网上找的一段代码,进行了较大改动. 需引用 zepto 或 jquery. 我这个是应用于手机上的,两列瀑布流,图片高度未知——等图片的onloaded事件触发后,才对容器进行计算和定位. 大容器是 $("#imgList"),容器格子是$(".pin"

vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多

一.思路分析和效果图 用vue来实现一个瀑布流效果,加载网络图片,同时有下拉刷新和上拉加载更多功能效果.然后针对这几个效果的实现,捋下思路: 根据加载数据的顺序,依次追加标签展示效果: 选择哪种方式实现瀑布流,这里选择绝对定位方式: 关键问题:由于每张图片的宽高不一样,而瀑布流中要求所有图片的宽度一致,高度随宽度等比缩放.而且由于图片的加载是异步延迟.在不知道图片高度的情况下,每个图片所在的item盒子不好绝对定位.因此在渲染页面前先获取所有图片的高度,是解决问题的关键点!这里选择用JS中的Im