vue 显示隐藏块

2017-10-20 16:11:41 +08:00
 yantianqi

类似链家左侧这种稍微复杂的显示隐藏块
用 vue 实现的话,也是用 v-show,v-if 吗?
有什么思路?
链家

1712 次点击
所在节点    程序员
2 条回复
Mark24
2017-10-20 16:15:34 +08:00
v-show 吧。渲染出来。

官网:
v-if 是“真正”的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建。

v-if 也是惰性的:如果在初始渲染时条件为假,则什么也不做——直到条件第一次变为真时,才会开始渲染条件块。

相比之下,v-show 就简单得多——不管初始条件是什么,元素总是会被渲染,并且只是简单地基于 CSS 进行切换。

一般来说,v-if 有更高的切换开销,而 v-show 有更高的初始渲染开销。因此,如果需要非常频繁地切换,则使用 v-show 较好;如果在运行时条件很少改变,则使用 v-if 较好。


个人感觉这块复杂,最好渲染出来,控制显示。而不是每次销毁它。v-show 是合适的选择。
yulitian888
2017-10-20 16:31:55 +08:00
答:一般就是用 v-show
另:不必重复造轮子,对“稍微复杂的”的玩意,如果不是特殊业务领域的话,去找现成的组件不是更好吗?
比如带过渡动画和渐变的,这个就挺好,http://element.eleme.io 其他还有很多,大同小异

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/399285

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX