louis wen
louis wen
为什么?日后会有吗?
我在使用vue的时候遇到过一个问题。omi是否能解决?主要就是路由切换时记住上一次路由滚动条的位置。 vue提供了此功能,omi这个问题考虑了吗?在开发手机端web app时这是最常见的问题。
当然vue在使用这个特性时是有前提的,就是必须将组件设置成keepalive,vue可以分别为组件设置keepalive属性,如果将A组件设置成keepalive,那么路由从A到B时,A不会被销毁,只是隐藏。这样记录位置才有效。否则,如果A被销毁了,再从B到A时,势必要重新渲染和加载数据,这样就算记录位置也是不行的。所以这个功能还是有点复杂的。但却是很有用的。
如果omi想实现这个特性。可以参考vue-router。 [https://router.vuejs.org/zh-cn/advanced/scroll-behavior.html](url)
这个内容有进展和计划吗?
兄弟,这个有在进行吗?如果这个实现了就很完美了。
你分析的有道理,但是无论如何都无法避免这样的事情。 比如页面有三个,A、B、C 从A进入到B,在从B进入到了C,C中提供了一个回到首页的链接,使用push的方式会到A。这样再从A到B时也同样有这个问题。 总不能在C中执行两次返回到A吧。
god 我只是举了一个例子,在实际的例子中有可能会有很多页面的。 而且页面中都有可能跳转到其他页面。页面之间的跳转是用户随性的并不会按照我们设定的逻辑执行,因此history.go()返回到第几步是未知的。比如 A->B->C->D->B->D->C->B,每一个箭头都push进入的。主要是push进入到B,watch就会重复。 具体的实例手机版本淘宝: 从首页->搜索->进入一个商品详细->在从商品相信进入到另一个商品详细->进入店铺页面->进入购物车。。。。。 手机淘宝处了首页其他页面几乎右上角的...中都带有一个返回主页的按钮。这个按钮不会是history.go返回第几层的。
之所以要用watch是在同一个页面b上会根据参数的不同加载数据。比如用户页面,在这个用户页面还会有其他的用户的链接。点击这个链接时要切换用户数据。但是组件是一个,只是参数不同。我就通过watch监控$route来实现。 vue有注销和销毁watch的途径吗?请赐教。
后端实现是不太靠谱的。因为姓名是容易重复的。后端无法区分。