被 framework7 折磨得死去活来,有没有人能救救我?

2019-04-28 21:08:53 +08:00
 bbsfoo
程序的作用是预定房间,主体结构如下
1、主页 M,有一个列表,列表里有两项,分别是“预定”和“我的预定”
2、点击预定进入 B1 页面,B1 查询完毕,点击其中的查询结果(可用的房间),进入到 B2 页面,填写一些个人信息,B2 会打开其他的一些页面( B3,B4 等)选择数据然后返回,在 B2 点击提交完成预定,成功之后会跳到 MB 页面,显示成功的预定
3、点击“我的预定”进入到 MB 页面

就是这么简单的逻辑,我还是没搞懂那些 view、page 和 router 是怎么回事,我感觉有时候 page 在 DOM 中有多个副本
可能是启用了 stackPages 属性为 true,但如果不是这样,返回时(从 B3 返回到 B1),原来的页面的状态就没有了
反正现在不知道怎么销毁那些页面,理论上来说,一个页面不能有多个副本啊,现在用 DOM7 引用元素的时候,由于有多个页的副本,选择的元素也是有问题
总之,我不知道该如何导航和操作页
5109 次点击
所在节点    Android
1 条回复
MakeHui
2019-04-29 11:04:57 +08:00
<img src="https://gitee.com/uploads/images/2019/0429/104919_6c0e6b0a_91466.png" width="100%"/>
1. 你是怎么从 MB 回到 M, 如果你是直接 open 回到的 M 那么 dom 就之前的 page 是不会清空的, 具体你可以通过查看 dom 树可知,我印象中 f7 是可以开启和关闭 dom 缓存的,不知道有没有影响
2. 关于你选择 dom 有问题应该就是多个副本产生后,DOM7 获取到了旧的对象,应该可以在生命周期回调中处理
我的知识还是停留在 f7 v1.4 版本, 仅供一些参考吧

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

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

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

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

© 2021 V2EX