Skip to content

Tags: RedTeapot/Viewjs

Tags

v1.7.0

Toggle v1.7.0's commit message
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

v1.6.3

Toggle v1.6.3's commit message
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支持

v1.6.2

Toggle v1.6.2's commit message
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() 添加外部链接支持

v1.5.2

Toggle v1.5.2's commit message
bak

v1.4.2

Toggle v1.4.2's commit message
update

v1.4.1

Toggle v1.4.1's commit message
添加api:View.getActiveViewOptions():获取视 图地址栏选项;代码结构优化,部分故障修复

v1.4.0

Toggle v1.4.0's commit message
视图添加配置支持

v1.3.0

Toggle v1.3.0's commit message
故障修复;加入桌面click支持

v1.2.1

Toggle v1.2.1's commit message
修复故障:beforechange事件触发时,无法从事件 对象中获取原视图和目标视图,以及视图切换方式等信息 by wmj"

v1.2.0

Toggle v1.2.0's commit message
更改视图ready事件的触发时机,调整为:视图第一次进入时,触发enter前触发