V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bbsfoo
V2EX  ›  Android

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

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

    就是这么简单的逻辑,我还是没搞懂那些 view、page 和 router 是怎么回事,我感觉有时候 page 在 DOM 中有多个副本
    可能是启用了 stackPages 属性为 true,但如果不是这样,返回时(从 B3 返回到 B1),原来的页面的状态就没有了
    反正现在不知道怎么销毁那些页面,理论上来说,一个页面不能有多个副本啊,现在用 DOM7 引用元素的时候,由于有多个页的副本,选择的元素也是有问题
    总之,我不知道该如何导航和操作页
    1 条回复    2019-04-29 11:04:57 +08:00
    MakeHui
        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 版本, 仅供一些参考吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3164 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 10:54 · PVG 18:54 · LAX 03:54 · JFK 06:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.