Comments (5)
高度计算为0?要么是图片没设置宽度,要么没指定imgKey,你看下
from vue-waterfall-rapid.
我内部放的不是image,放了有高度的card
代码片段如下:
index.vue
<el-tabs v-model="activeTabName" @tab-click="tabClick">
<el-tab-pane name="first">
<content />
</el-tab-pane>
<el-tab-pane name="second">
<content />
</el-tab-pane>
</el-tabs>
content.vue
<div ref="content">
<waterfall
:col="3"
:autoResize="true"
:moveTransitionDuration="0.4"
:fillBox="false"
:list="data"
ref="waterfall"
>
<div class="waterfall-item" :class="{ bounceIn: true }" slot-scope="item">
<div style="width: 100%" class="waterfall-img" :data="item.name">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>{{ item.data.name }}</span>
</div>
</el-card>
</div>
</div>
</waterfall>
</div>
默认标签页显示没有问题,切换标签页后<waterfall>
内<div id="main" class="main" style="height: 0px;">
,可见高度为0,
目前采取给content添加key,<div ref="content" :key="ck">
,通过修改ck使content内部强制刷新后可以使<waterfall>
正确计算内部main div高度
from vue-waterfall-rapid.
你给content一个固定的宽度,再给个最大的高度,因为内部item的宽度是根据外部容器宽度计算的
我内部放的不是image,放了有高度的card 代码片段如下:
index.vue
<el-tabs v-model="activeTabName" @tab-click="tabClick"> <el-tab-pane name="first"> <content /> </el-tab-pane> <el-tab-pane name="second"> <content /> </el-tab-pane> </el-tabs>
content.vue
<div ref="content"> <waterfall :col="3" :autoResize="true" :moveTransitionDuration="0.4" :fillBox="false" :list="data" ref="waterfall" > <div class="waterfall-item" :class="{ bounceIn: true }" slot-scope="item"> <div style="width: 100%" class="waterfall-img" :data="item.name"> <el-card class="box-card"> <div slot="header" class="clearfix"> <span>{{ item.data.name }}</span> </div> </el-card> </div> </div> </waterfall> </div>
默认标签页显示没有问题,切换标签页后
<waterfall>
内<div id="main" class="main" style="height: 0px;">
,可见高度为0,目前采取给content添加key,
<div ref="content" :key="ck">
,通过修改ck使content内部强制刷新后可以使<waterfall>
正确计算内部main div高度
from vue-waterfall-rapid.
不行,给了{width:1000px;max-height:600px}没效果,切换标签页的时候还是显示不出内容
from vue-waterfall-rapid.
不行,给了{width:1000px;max-height:600px}没效果,切换标签页的时候还是显示不出内容
那切换的时候重绘下吧
from vue-waterfall-rapid.
Related Issues (11)
- 在加载图片的过程中还没有加载完成,无法获取到图片高度,出现高度计算错误的 BUG HOT 1
- 是否兼容IE HOT 1
- 设置列为2,添加列表,高度自适应获取的高度异常不能使list元素展开,叠加在一起了 HOT 1
- 遇到比较奇怪的报错,请问大佬们这个什么问题? HOT 8
- 大佬你好,此插件似乎遇到了一点问题无法显示 HOT 2
- onRender 为什么只触发了一次呀,重新更新数组后就不触发了 HOT 1
- 路由跳转到新页面,再返回,图片堆叠在一起,高度不正确 HOT 7
- 请教:在van-tabs中想使用改组件,应该如何使用呢
- 可以在uniapp中使用吗? HOT 1
- 图片高度有问题重叠到一起了 HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vue-waterfall-rapid.