javascript - Vue中的强制重新渲染
问题描述
我有 v-for
<transition-group
name="cc"
tag="div"
v-masonry
item-selector=".grid-item"
column-width=".grid-sizer"
gutter=".gutter-sizer"
horizontal-order="true"
transition-duration="0"
stagger="0">
<div class="grid-sizer" :key="-1"></div>
<div class="gutter-sizer" :key="-2"></div>
<div v-masonry-tile class="grid-item" v-for="(img, index) in filteredImages" :key="img.id">
<article v-if="img.type === 2" v-html="img.text">
</article>
<a v-if="img.type === 1" @click="startGallery(index, $event)">
<img-lazy :width="img.width" :height="img.height" :source="'/images/items/' + img.src"
:data-index="index" ref="thumbnails"></img-lazy>
</a>
</div>
</transition-group>
我用道具中给定的类别过滤数组
filteredImages: function () {
return this.category === -1 ? this.images : this.images.filter(i => i.category_id === this.category)
}
但是在将类别道具从 -1(所有类别)更改为 2(例如)后,category_id 等于 2 的项目不会重绘,动画也不会应用。
你能帮助我吗?
解决方案
推荐阅读
- java - 在使用 webflux 但不使用 JPA 发出请求时,已经为绑定到线程的键值 [org.springframework.orm.jpa.EntityManagerHolder@64fcf46a]
- html - 为什么不保留 HTML 部分高度?
- css - 如何防止css-grid中的白细胞
- php - PhpSpreadsheet - 从分隔文件导入日期
- unity3d - Firebase Unity 远程配置:MinimumFetchInternalInMilliseconds 无法按预期工作
- ffmpeg - FFMPEG:如何在创建多个流时混合不同类型的图像序列输入
- xamarin - Xamarin 窗体 UWP 应用程序在窗口调整大小后不会调整元素大小
- node.js - Axios 和 Oauth1.0 - '状态:400,错误请求'
- blazor - 通知 EditContext 该字段已更改以进行 Blazor 验证
- javascript - 如何防止传播运算符保持原始参考?