【发布时间】:2018-12-16 22:46:07
【问题描述】:
问题是关于如何在Vue的组件中维护iframe的内容和状态,无论组件是显示还是隐藏。
我尝试了两种方法:
(1) 配合vue-router使用keep-alive
<keep-alive>
<router-view>
<Component></Component>
</router-view>
</keep-alive>
(2) 将其作为子组件,使用v-if来显示和隐藏,而不是vue-router
<Component v-if="$store.state.isShow"></Component>
这两种方法都保留了组件的内容但iframe每次都会刷新,那么有没有什么方法可以实现只隐藏和显示iframe?
一个类似的问题是Thomas question,他也是用vue-router的方法,还是不行,我同意Thomas的观点,Vue只保留组件的内容,不保留iframe的内容。
非常感谢!
【问题讨论】:
-
<Component v-show="$store.state.isShow"></Component> -
谢谢斯蒂芬,代码确实解决了iframe不必要刷新的问题,但我想知道这个方法是否只在路由器不变的情况下工作,因为方法(1)不保持iframe 的内容?