Tags: RedTeapot/Viewjs
Tags
1. 废弃API:View.seInitializer()(仍然可用) 2. 废弃API:View.passBy()(仍然可用) 3. 调整API:view.seekParameter(),添加参非必填数:ifRetrieveFromContext,以控制是否从上下文中读取参数(仅当自动保存视图参数至视图上下文时有效) 4. 添加API:View.init() 5. 添加API:View.navBy() - 以压入堆栈的方式略过视图 6. 添加API:View.changeBy() - 以替换站的那个的方式略过视图 7. 添加API:View.addSwitchInterceptor() - 添加视图跳转拦截器 8. 添加API:View.getSwitchInterceptors() - 获取添加的视图跳转拦截器列表 9. 调整API:View.navTo(),支持指定 目标视图实例 进行跳转 10. 调整API:View.changeTo(),支持指定 目标视图实例 进行跳转 11. 添加API:view.setDataFetchAction() - 设置视图渲染所需数据的加载方法 12. 添加API:view.getDataFetchAction() - 获取设置的视图渲染所需数据的加载方法 13. 添加API:view.fetchData() - 加载视图渲染所需的数据 14. 添加API:view.addTimer() - 添加视图进入后要自动周期性执行的定时器(视图进入后自动开始,离开后自动停止) 15. 添加API:view.startTimer() - 启动视图定时器 16. 添加API:view.startAllTimers() - 启动所有视图定时器 17. 添加API:view.stopTimer() - 停止视图定时器 18. 添加API:view.stopAllTimers() - 停止所有视图定时器 19. 修复故障:在安卓pad上,当虚拟键盘收起时,因窗口大小变化,导致页面重新布局,界面布局空间变小 20. 修复故障:当显式指定视图容器时,View.setIsDirectlyAccessible() 方法仍然将 data-view-directly-accessible 属性设置到 html 结点上 21. 修复故障:如果视图只声明了 data-view-id 属性,则在 View.js 完成初始化之前,无法通过 View.ofId() 方法提前获取实例 22. 修复故障:当视图设定“不自动将参数暂存至上下文时”,原来暂存的参数没有被移除 23. 修复故障:调用 View.setDocumentTitle() 方法时,即使当前视图声明有标题,浏览器标题也会被更改为设置的标题。视图切换后回归正常 24. 添加属性:data-view-auto-init,声明至视图容器上,用于标明是否在文档加载就绪后自动执行初始化动作。默认为 true
1. 修复故障:当配置项集合为空时,view.config.applyAll() 方法返回 undefined 2. 废弃API:View.listAllGroups()。方法仍然可用。 3. 废弃API:view.getGroupName()。方法仍然可用。 4. 调整API;view.config.reflectToDom() - 当配置项取值为 function 或 value 时,将输出警告 5. 调整API:view.setFallbackViewId(),使其支持设置回退视图的namespace 6. 调整API:View.find(), View.findAll() - 参数中的 rootObj,当其为 null 时,返回 null 7. 调整API:view.seekParameter() - 检索目标添加视图上下文 8. 调整API:View.setSwitchAnimation() - 将动画播放触发器接收的参数形式调整为 key-value 对象格式。其中,srcElement代表离开的视图DOM元素,targetElement代表进入的视图的DOM元素,type代表视图切换方式,trigger代表视图切换触发器,render代表视图渲染句柄 9. 添加API:view.getActiveTimes() - 获取视图变为活动视图的次数 10. 添加API:View.listAllViewNames() 11. 添加API:view.getName() - 获取视图名称 12. 添加API:view.setIfAutoSaveParamsToContext() - 设置是否自动保存视图参数至视图上下文 13. 添加API:view.getIfAutoSaveParamsToContext() - 判断视图是否自动保存视图参数至视图上下文 14. 调整属性:data-view-whr 支持 枚举值:unlimited,以表达:宽高比不确定,可以随浏览器的调整而变化 15. 调整属性:data-view-directly-accessible, data-view-whr - 废弃(仍然兼容)html节点上声明的属性,使能视图容器上声明的属性 16. 调整属性:data-view-rel - 支持使用 @ 符号链接视图ID和视图命名空间 17. 添加属性:data-view-fallback-namespace 18. 调整事件数据:为 beforeenter, enter, ready, afterenter, beforechange, change, afterchange 事件附带的数据添加 options 字段,代表切换动作所提供的视图选项 19. 调整事件数据:为 beforeenter, enter, ready, afterenter, beforechange, change, afterchange 事件附带的数据添加 trigger 字段,代表切换动作的触发来源。app - 应用本身;navigator:浏览器 20. 调整事件数据:为 leave 事件关联的数据添加字段:trigger - 触发器, params - 视图参数, options - 视图选项 21. 添加 typescript 声明文件 22. 添加IE9支持
1. 修复故障:view.getGroupName() 返回 undefined 2. 添加特性:在视图容器上使用data-active-view-id,data-active-view-namespace 标识当前的活动视图 3. 添加API:View.ifCanGoBack() 以判定是否还可以继续回退到上一视图 4. 添加API:View.setNoViewToNavBackAction({Function} action) 以设置在没有视图可以继续向前返回的情况下要执行的动作 5. 功能完善:初始化时在视图容器上使用 data-view-state=initing|ready 标识初始化状态 6. 添加API:View.setViewIsDirectlyAccessible - 设置特定视图是否可以直接访问(可在视图初始化前调用) 7. 添加特性:声明了data-view-id属性时,不需要声明 data-view=true 即可标记该DOM元素为视图 8. 逻辑调整:设定layout的init方法不允许重复调用 9. 修复故障:isLayoutLandscape()方法报错 10. 修复故障:控制台输出的历史堆栈位置不正确 11. 修复故障:config.apply()方法调用时,如果配置项取值尚未设置过,则application方法错误地收到了类型为:object的配置值 12. 添加属性:View.context,用于存储图共跨视图共享的数据 13. 添加API:view.context.size() - 获取属性个数 14. 添加API:view.context.listKeys() - 列举所有属性名称 15. 功能完善:为 View.navTo() & View.changeTo() 添加外部链接支持
PreviousNext