Vue 项目中,使用 v-for="data in 后台返回的数据" 和 <component :is="data.xxx" :prop1="data.prop1"> 方式动态渲染组件。 更新数据后,is 属性值未改变的组件没有刷新
v-for="data in 后台返回的数据"
<component :is="data.xxx" :prop1="data.prop1">
is
案例代码
目前想到的解决方案是:刷新数据之前,清空之前数据的所有属性,之后在 nextTick() 中重新赋值。 但是这种方式可能导致滚动条位置变动
想请教下大佬们有没有什么优雅的解决方案?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/938310
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.