Skip to content

Releases: RedTeapot/Viewjs

更新

07 Jun 05:11
Compare
Choose a tag to compare
  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

更新

02 Jan 11:08
Compare
Choose a tag to compare
  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支持

更新

31 Aug 09:02
Compare
Choose a tag to compare
  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() 添加外部链接支持