Skip to content

(Vue)JsView功能列表 ​

本文档对应开发包版本, 2.3.826。

本文档按应用场景归纳 @shijiu/jsview-vue 与 @shijiu/jsview-vue-plus 提供的组件能力。样例路由定义于 node_modules/@shijiu/jsview-vue-samples/DemoHomepage/router.js(及 MetroWidgetDemos/routeList.js、DemoForOperator/routeList.js)。组件与工具以 jsview-vue 包 index 导出为准。

关联在线样例可访问 示例(建议右键在新标签中打开)。


使用说明 ​

  • 场景简述:几个词概括要解决什么问题。
  • 场景详述:该场景的典型需求与实现要点。
  • 涉及组件:jsview-vue / jsview-vue-plus 的 index 导出的组件名或 API 名。
  • 样例位置:相对于 node_modules/@shijiu/jsview-vue-samples/ 的实际代码路径(同 component 多路由时不重复写)。
  • 视觉链接:在线样例超链接(sampleUrl + 路由名),链接文字为「样例位置」并附路由 meta.nameText(括号内);同代码多路由只留一条。

相似场景(组件与用途接近)已合并为一项;标注「仅测试」的路由、以及路由文件中已注释掉的样例不列入。依据包内node_modules/@shijiu/jsview-vue-samples/的 AI_Check_Rules.txt:只收录DemoHomepage/router.js、MetroWidgetDemos/routeList.js、DemoForOperator/routeList.js 中的有效路由。若多个路由的 component 指向同一份代码,则「样例位置」与「样例链接」只保留一处(优先 feature / Operations / Game,去掉 operator 别名)。


一、焦点与导航 ​

1. MetroWidget 平铺导航 ​

字段内容
场景简述海报墙平铺导航
场景详述电视/机顶盒界面中,用按键上下左右在多个 item 间移动焦点;适用于 EPG、运营位、剧集列表等平铺布局。
涉及组件MetroWidget、JsvFocusBlock、useFocusHub
样例位置MetroWidgetDemos/minimalUsage/、MetroWidgetDemos/basic/、MetroWidgetDemos/direction/
视觉链接MetroWidgetDemos/minimalUsage/ (最简用法)
MetroWidgetDemos/basic/ (basic)
MetroWidgetDemos/direction/ (direction)

2. MetroWidget 滚动策略 ​

字段内容
场景简述列表滚动翻页
场景详述内容超出可视区域时的无缝滚动、整页滚动、居中滚动、首屏不滚动、左右非对齐滚动等策略配置。
涉及组件MetroWidget
样例位置MetroWidgetDemos/slideSetting/、MetroWidgetDemos/SeamlessSlide/(剧集翻页)、MetroWidgetDemos/PingPong/
视觉链接MetroWidgetDemos/slideSetting/ (slideSetting)
MetroWidgetDemos/SeamlessSlide/ (剧集翻页)
MetroWidgetDemos/PingPong/ (乒乓模式)

3. MetroWidget 不规则排版 ​

字段内容
场景简述不规则 item 顺序
场景详述layoutType = relative 时,item 可按非线性顺序排列与导航。
涉及组件MetroWidget
样例位置MetroWidgetDemos/basic2/
视觉链接MetroWidgetDemos/basic2/ (不规则排版顺序样例)

4. MetroWidget 焦点放大防裁剪 ​

字段内容
场景简述放大焦点防裁剪
场景详述焦点 item 放大后超出 MetroWidget 边界被裁切时,通过 padding 预留空间。
涉及组件MetroWidget
样例位置MetroWidgetDemos/padding/
视觉链接MetroWidgetDemos/padding/ (padding)

5. MetroWidget 动态 item 尺寸 ​

字段内容
场景简述聚焦撑开邻项
场景详述横排列表中聚焦 item 放大并将两侧 item 推开;或竖向分类列表抽屉式展开;运营「resize」样例演示获焦展开大卡、收起小卡的推挤切换。
涉及组件MetroWidget
样例位置MetroWidgetDemos/itemSizeUpdate/、MetroWidgetDemos/ListExpand/、DemoForOperator/Resize/
视觉链接MetroWidgetDemos/itemSizeUpdate/ (item尺寸更新)
MetroWidgetDemos/ListExpand/ (列表展开)
DemoForOperator/Resize/ (resize)

6. MetroWidget 嵌套与跨区域焦点 ​

字段内容
场景简述多层列表焦点切换
场景详述多层 MetroWidget 嵌套后,焦点在子列表间就近移动;适用于 EPG 左侧 tab + 右侧多楼层联动。
涉及组件MetroWidget、SpatialNavProvider
样例位置MetroWidgetDemos/SpatialNav/、MetroWidgetDemos/EpgFlowListType/
视觉链接MetroWidgetDemos/SpatialNav/ (焦点就近移动)
MetroWidgetDemos/EpgFlowListType/ (EPG-瀑布流)

7. MetroWidget 数据刷新 ​

字段内容
场景简述列表数据热更新
场景详述数据源变化后刷新 MetroWidget 内容并保持焦点状态。
涉及组件MetroWidget
样例位置MetroWidgetDemos/RefreshDemo/
视觉链接MetroWidgetDemos/RefreshDemo/ (数据刷新demo)

8. MetroWidget 骨架图加速 ​

字段内容
场景简述海报骨架图
场景详述海报平铺场景下开启骨架图,避免复杂 item 阻塞按键;配合海报组件实现加载淡出。
涉及组件MetroWidget、JsvPosterDiv、JsvPosterImage
样例位置MetroWidgetDemos/SkeletonDiagram/
视觉链接MetroWidgetDemos/SkeletonDiagram/ (骨架图)

9. 跨组件焦点框漂移 ​

字段内容
场景简述焦点框跨列表漂移
场景详述独立 .9 焦点框跟随多个 MetroWidget 间焦点移动,配合 jsvGetBoundingClientRect 获取位置并触发 transition。
涉及组件JsvNinePatch、MetroWidget、JsvFocusBlock
样例位置MetroWidgetDemos/ninePatchFocusPage/、NinePatchDemo/
视觉链接MetroWidgetDemos/ninePatchFocusPage/ (.9焦点漂移效果页面)
NinePatchDemo/ (.9图焦点框漂移)

10. 离散焦点自动寻焦 ​

字段内容
场景简述离散块自动寻焦
场景详述界面上散布多个 JsvFocusBlock,导航键未拦截时由框架按布局自动切换焦点;适合简单不重叠布局,不适合复杂 EPG。
涉及组件JsvFocusBlock
样例位置DispersedFocusControl/
视觉链接DispersedFocusControl/ (离散焦点自动处理)

11. 焦点层级与遮挡 ​

字段内容
场景简述焦点项层级提升
场景详述item 视觉遮挡(负坐标延展)时,聚焦项 zIndex 提升以确保焦点可见。
涉及组件MetroWidget
样例位置MetroWidgetDemos/zIndex/
视觉链接MetroWidgetDemos/zIndex/ (焦点层级)

12. MetroWidget gaze 与 focus ​

字段内容
场景简述凝视与焦点回调区分
场景详述对比 MetroWidget item 的 onGaze/onIgnore 与 onFocus/onBlur:后者依赖 widget 处于焦点树获焦;前者在 widget 未获焦时仍可随凝视/关注变化触发。适用于鼠标/凝视与按键焦点并存的界面。
涉及组件MetroWidget、useFocusHub
样例位置MetroWidgetDemos/gazeFocusDiff/(路由 metroWidget/gazeVsFocus)
视觉链接MetroWidgetDemos/gazeFocusDiff/ (gaze vs focus)

13. MetroWidget 剧集列表 ​

字段内容
场景简述分组剧集选择
场景详述上方剧集 item 列表 + 下方分组 tab 的双层 MetroWidget 联动,按组分页展示大量分集入口,适用于详情页选剧集。
涉及组件MetroWidget、useFocusHub
样例位置DemoForOperator/EpisodeList/
视觉链接DemoForOperator/EpisodeList/ (剧集列表)

二、布局 ​

14. Flex 区域布局 ​

字段内容
场景简述Flex 子项对齐
场景详述区域内 flex 排列与对齐;JsvFlexDiv 仅支持一层子 flex,多层需 JsvFlexCell 嵌套。
涉及组件JsvFlexDiv、JsvFlexCell
样例位置FlexCellDemo/(路由名 FlexDemo)
视觉链接FlexCellDemo/ (FlexDemo)

15. 全屏自适应对齐 ​

字段内容
场景简述非 16:9 屏自适应
场景详述非 16:9 屏幕上内容居中、贴角对齐;背景铺满 + 内容居中是常见组合。
涉及组件JsvScreenFlex
样例位置FullScreenFlex/(路由名 ScreenFlex)
视觉链接FullScreenFlex/ (ScreenFlex)

三、焦点(框)与动效 ​

16. .9 图焦点框 ​

字段内容
场景简述.9 图绘制焦点框
场景详述用 .9 图绘制可拉伸焦点框;可配合代码生成圆角边框纹理,或叠加圆角矩形阴影(FrameShadow)。多种运营焦点框样式见「运营焦点框动效合集」。
涉及组件JsvNinePatch、JsvTextureStoreApi、JsvFlexDiv
样例位置NinePatchTester/、NinePatchDemo/、DemoForOperator/FrameShadow/
视觉链接NinePatchTester/ (NinePatch对齐测试)
NinePatchDemo/ (.9图焦点框漂移)
DemoForOperator/FrameShadow/ (焦点框阴影)

17. 焦点框旋转光效 ​

字段内容
场景简述旋转光圈焦点框
场景详述用 plus 包 RotateFrame 展示持续旋转光圈焦点框(内部组合纹理动画与 .9 图),可设圆角、线宽与光晕遮罩。是JsvNinePatch的进一步封装, 使用更简单
涉及组件RotateFrame(@shijiu/jsview-vue-plus / FrameBorder)
样例位置TextureAnimation/App3.vue
视觉链接TextureAnimation/App3.vue (焦点框旋转光效果)

18. 纯色/渐变焦点框 ​

字段内容
场景简述代码绘制焦点框
场景详述不依赖外部图片资源,用 plus 包 StaticFrame(纯色描边)与 GradientFrame(渐变描边)绘制焦点框,支持四角不同圆角。是JsvNinePatch的进一步封装, 使用更简单
涉及组件StaticFrame、GradientFrame(@shijiu/jsview-vue-plus / FrameBorder)
样例位置TextureAnimation/App4.vue
视觉链接TextureAnimation/App4.vue (StaticFrame与GradientFrame)

19. 焦点晃动/边缘提示 ​

字段内容
场景简述焦点框晃动提示
场景详述到达边缘或需提示焦点位置时,用 plus 包 JsvKeyFrameDiv 对焦点框施加抖动/晃动动画;可用 JsvKeyFrameCache 预建 keyframe,并支持 animate() / stop() 与连按间隔控制。
涉及组件JsvKeyFrameDiv、JsvKeyFrameCache(@shijiu/jsview-vue-plus)
样例位置KeyFrameTester/DivShake.vue
视觉链接KeyFrameTester/DivShake.vue (Div晃动动画)

20. Tab 焦点爬虫动画 ​

字段内容
场景简述Tab 伸缩切换
场景详述Tab 区域焦点以伸缩方式横向移动(爬虫效果),并支持内容展开/折叠。
涉及组件getKeyFramesGroup、JsvFocusBlock
样例位置FocusMoveStyle/、DemoForOperator/TabContent/、DemoForOperator/TabContentVertical/
视觉链接FocusMoveStyle/ (焦点移动样式)
DemoForOperator/TabContent/ (tab-content)
DemoForOperator/TabContentVertical/ (纵向爬虫)

21. 运营焦点框动效合集 ​

字段内容
场景简述多种焦点框动效
场景详述运营海报列表中演示可切换的焦点框样式:代码绘制圆角描边、旋转光圈(含光晕,RotateFrame)、明暗呼吸、获焦扫光等;获焦时 item 放大并展示对应动效。
涉及组件MetroWidget、JsvNinePatch、JsvTextureStoreApi、JsvTextureAnim、RotateFrame(@shijiu/jsview-vue-plus / FrameBorder)
样例位置DemoForOperator/Focus/
视觉链接DemoForOperator/Focus/ (焦点框样式)

四、图片与海报 ​

22. 海报展示与淡入 ​

字段内容
场景简述海报加载淡出
场景详述图片未加载时显示占位图,加载完成后淡出;适用于运营海报、霸屏等。
涉及组件JsvPosterDiv、JsvPosterImage、JsvSmartDiv、JsvSmartImage
样例位置MetroWidgetDemos/SkeletonDiagram/、DemoForOperator/FullscreenIn/、DemoForOperator/PosterAnim/、DemoForOperator/PosterOverflow/
视觉链接MetroWidgetDemos/SkeletonDiagram/ (骨架图)
DemoForOperator/FullscreenIn/ (霸屏海报淡入效果落地效果)
DemoForOperator/PosterAnim/ (海报强调动画)
DemoForOperator/PosterOverflow/ (焦点海报多层叠加突出效果)

23. AB 图切换防闪烁 ​

字段内容
场景简述AB 图无闪烁切换
场景详述按钮等 AB 图(静图/动图组合)切换时,B 图加载完成后再切换,比全量 Preload 更省内存。
涉及组件JsvPosterImage、JsvPosterDiv(srcList 属性)
样例位置ABImageAlt/
视觉链接ABImageAlt/ (AB图片切换)

24. 图片预加载 ​

字段内容
场景简述预加载防切换闪
场景详述将目标图片 bitmap 预载入内存,与 JsvPreload 组件生命周期绑定,解决 AB 图切换闪动。
涉及组件JsvPreload
样例位置Preload/
视觉链接Preload/ (预加载)

25. 图片预下载 ​

字段内容
场景简述文件预下载缓存
场景详述预下载图片到本地缓存(不解码),优化后续加载;不宜过量以免缓存被顶掉。
涉及组件JsvPreDownloader
样例位置JsvPreDownloader/、Preload/(组合使用)
视觉链接JsvPreDownloader/ (下载接口示例)
Preload/ (预加载)

26. 海报内存优化 ​

字段内容
场景简述海报省内存
场景详述通过 RGB_565 颜色空间或缩小 Texture 尺寸降低内存;预加载时配置须与 img 标签一致。
涉及组件JsvPosterImage、JsvPreload
样例位置ColorSpace/、TextureSize/
视觉链接ColorSpace/ (设置颜色空间)
TextureSize/ (制定Texture尺寸)

27. 同步解码 ​

字段内容
场景简述同步解码同帧绘制
场景详述JsvPosterImage 设 syncDraw=true,已下载图片阻塞渲染至解码完成,避免与其他内容不同步;须先预下载。
涉及组件JsvPosterImage、JsvPreDownloader
样例位置SyncDecode/
视觉链接SyncDecode/ (同步解码)

28. 代码生成纹理 ​

字段内容
场景简述手搓图片资源
场景详述用 Canvas 绘制生成 backgroundImage / img 可用的临时 URL;含圆角框、半圆、渐变块等子场景。
涉及组件JsvTextureStoreApi、JsvNinePatch
样例位置TextureStoreTest/、GradientTexture/
视觉链接TextureStoreTest/ (TextureStore测试)
GradientTexture/ (渐变Texture)

29. 图片主色调提取 ​

字段内容
场景简述取图主色配色
场景详述对预加载或截图 texture 调用 JsvTextureStoreApi.getDominantColor,提取主色用于背景/边框等联动配色。
涉及组件JsvTextureStoreApi、JsvPreload
样例位置DemoForOperator/DominantColor/
视觉链接DemoForOperator/DominantColor/ (主色调)

30. div 截图与 Blob ​

字段内容
场景简述截图/Blob 展示
场景详述对 div 截图生成 blob/texture 或快照,用 div/img 展示;或截图后做页面级缩放过渡(ScreenShootScale)。
涉及组件BlobApi、JsvTextureStoreApi、getKeyFramesGroup
样例位置ScreenToBlob/、BakeViewDemo/、BlobLoadTest/、DemoForOperator/ScreenShootScale/
视觉链接ScreenToBlob/ (截图Blob)
BakeViewDemo/ (div快照功能)
BlobLoadTest/ (Blob加载测试)
DemoForOperator/ScreenShootScale/ (截图缩放)

五、文字排版 ​

31. 多行文字区域对齐 ​

字段内容
场景简述多行文字对齐
场景详述多行纯文本在区域内居中/居左/居右;不可用 JsView 不支持的 CSS 居中属性。
涉及组件JsvTextBox
样例位置TextBox/、TextSizeLimit/
视觉链接TextBox/ (多行文字区域内对齐)
TextSizeLimit/ (文字大小限制)

32. 文字跑马灯 ​

字段内容
场景简述标题跑马灯
场景详述超长标题横向滚动展示。
涉及组件JsvMarquee
样例位置Marquee/
视觉链接Marquee/ (文字滚动(标题跑马灯))

33. 焦点放大文字清晰 ​

字段内容
场景简述放大文字不模糊
场景详述焦点项 scale3d 放大后,配合 JsvScaleTextBox 保持文字清晰。
涉及组件JsvScaleTextBox
样例位置TextScale/
视觉链接TextScale/ (焦点放大文字清晰度)

34. 长文本滚动阅读 ​

字段内容
场景简述长文滚动+进度条
场景详述用户协议等长文本滚动窗口,右侧进度条联动;支持触控拖动、fling、进度条跳转、鼠标滚轮。
涉及组件JsvScrollBox、JsvScrollFollow
样例位置LongText/、LongTextLatex/
视觉链接LongText/ (长文字)
LongTextLatex/ (长文字Latex)

35. LaTeX 与富文本 ​

字段内容
场景简述LaTeX/富文本排版
场景详述文本内局部变色、加粗、斜体、下划线、删除线;数学公式;长文混排 LaTeX。智能体的 SSE 对话用 Markdown 最合适;长聊天框样例演示气泡流式追加与上下键滚动。若不需要数学公式,可不加载 JsvLatex 插件以保持轻量。
涉及组件JsvTextBox、JsvLatex、Markdown
样例位置LatexDemo/、LongTextLatex/、Markdown/、DemoForOperator/LongChatBox/
视觉链接LatexDemo/ (latex示例)
LongTextLatex/ (长文字Latex)
Markdown/ (MD+LaTex)
DemoForOperator/LongChatBox/ (长聊天框)

36. 文字阴影 ​

字段内容
场景简述文字阴影效果
场景详述JsView 支持的 text-shadow 写法演示;勿使用未列出的 CSS 属性。
涉及组件div(标准 HTML 元素)
样例位置TextShadowDemo/
视觉链接TextShadowDemo/ (文字阴影)

37. 文字分行探测 ​

字段内容
场景简述文字分行后处理
场景详述探测文字行数并对每行做后处理。
涉及组件TextTools
样例位置BreakLinesApi/
视觉链接BreakLinesApi/ (分行API)

38. Dom 文本渲染 ​

字段内容
场景简述Dom 片段渲染
场景详述后台下发的 dom 文本片段按浏览器式排版显示。支持标签:div、p、ul、ol、li、button、table、thead、tbody、tfoot、tr、td、th、img、span、a、strong、em、sup、sub、br。
涉及组件JsvDomRenderer
样例位置DomRenderer/
视觉链接DomRenderer/ (Dom文本渲染)

六、图表与可视化 ​

39. 饼图/环形图 ​

字段内容
场景简述饼图数据展示
场景详述绘制饼图或环形图,支持比例变化动画;各项之和不可大于 100%。
涉及组件JsvPieChart、JsvSector
样例位置SecTorTest/
视觉链接SecTorTest/ (饼图测试)

40. 雷达图 ​

字段内容
场景简述多指标雷达图
场景详述评分体系下多维度指标可视化。
涉及组件JsvRadarChart
样例位置JsvRadarChart/
视觉链接JsvRadarChart/ (雷达图)

41. 连接线与脑图 ​

字段内容
场景简述树状图连线
场景详述树状关系图、脑图连线;Z 字形弯折可为圆弧;斜线无锯齿。
涉及组件JsvConnectLine、JsvLine、JsvMindMap
样例位置ConnectLine/、JsvLine/、MindMap/
视觉链接ConnectLine/ (连接线Demo)
JsvLine/ (JsvLine示例)
MindMap/ (思维导图示例)

42. 二维折线统计图 ​

字段内容
场景简述折线/区域图
场景详述折线或曲线二维统计图,可绘制闭合区域。
涉及组件div + Canvas 绘制
样例位置CanvasDrawChart/
视觉链接CanvasDrawChart/ (二维统计图样例)

43. 二维码生成 ​

字段内容
场景简述字符串转二维码
场景详述同步/异步生成二维码,支持中心图标与容错级别。
涉及组件JsvQrcode
样例位置QrcodeDemo/
视觉链接QrcodeDemo/ (二维码)

七、轮播与滚动展示 ​

44. 平面轮播图 ​

字段内容
场景简述多图横向轮播
场景详述单运营位多图滚动切换;含平滑轮播变体。
涉及组件JsvSwiper、JsvSwiper2、JsvSmoothSwiper
样例位置Swiper/、DemoForOperator/SmoothSwiper/
视觉链接Swiper/ (滚动图)
DemoForOperator/SmoothSwiper/ (平滑轮播图)

45. 3D 透视轮播 ​

字段内容
场景简述3D 透视轮播
场景详述全屏多图横向滚动,带近大远小透视感。
涉及组件JsvSwiper3D
样例位置SwiperTest/
视觉链接SwiperTest/ (Swiper3dTest)

八、视觉特效 ​

46. 粒子特效 ​

字段内容
场景简述粒子撒花拖尾
场景详述拖尾、撒花等粒子效果;低端设备约 1500 点流畅。
涉及组件JsvSpray
样例位置SprayView/、SprayMove/、DemoForOperator/Particle/
视觉链接SprayView/ (粒子效果)
SprayMove/ (烟花行进特效)
DemoForOperator/Particle/ (粒子喷洒组件)

47. 水波背景特效 ​

字段内容
场景简述背景水波纹
场景详述静态背景图上的 3D 水波效果(PC 模拟环境可能无效果)。
涉及组件JsvRipple
样例位置Ripple/、DemoForOperator/Ripple/
视觉链接Ripple/ (水波特效)
DemoForOperator/Ripple/ (水波组件)

48. 动图帧控制 ​

字段内容
场景简述webp/gif 帧控制
场景详述控制 webp/gif 播放区间、播放次数等。
涉及组件JsvApic、JsvApic2
样例位置AnimPicture/、DemoForOperator/AnimPic/
视觉链接AnimPicture/ (动图控制)
DemoForOperator/AnimPic/ (动图)

49. 精灵图动画 ​

字段内容
场景简述雪碧图动画
场景详述用精灵图展示 2D 游戏式帧动画或静图。
涉及组件JsvSpriteAnim、JsvSpriteStatic
样例位置SpriteImage/、DemoForOperator/Sprite/、DemoForOperator/ClickSpriteAnim/
视觉链接SpriteImage/ (精灵图)
DemoForOperator/Sprite/ (精灵图组件(动图))
DemoForOperator/ClickSpriteAnim/ (点击动画)

50. 3D 透视舞台 ​

字段内容
场景简述区域 3D 透视
场景详述指定区域内设置透视,子元素 transform 带 z 轴时有近大远小效果;Jsv3dDiv 边缘抗锯齿。
涉及组件Jsv3dStage、Jsv3dDiv
样例位置Poster3d/
视觉链接Poster3d/ (3d移动动画)

51. 界面一键置灰 ​

字段内容
场景简述公祭日黑白
场景详述对 div 整体应用滤镜,实现公祭日黑白等运营置灰。
涉及组件JsvFilterView
样例位置FilterDemo/、DemoForOperator/GrayFilter/
视觉链接FilterDemo/ (公祭日黑白效果)
DemoForOperator/GrayFilter/ (公祭日黑白屏)

52. 背景高斯模糊 ​

字段内容
场景简述背景模糊开孔
场景详述静态背景高斯模糊,多区域共享同一张模糊 texture。
涉及组件JsvRevealLayer
样例位置BackLayerReveal/
视觉链接BackLayerReveal/ (背景高斯模糊示例)

53. 拼图蒙版 ​

字段内容
场景简述不规则蒙版拼图
场景详述单图 + 不规则蒙版模板实现拼图或夸张海报切换。
涉及组件JsvMaskClipDiv
样例位置MaskClip/、SceneTransition/、DemoForOperator/Jigsaw/
视觉链接MaskClip/ (拼图demo)
SceneTransition/ (场景过渡(拼图式))
DemoForOperator/Jigsaw/ (拼图组件)

54. 进度条 ​

字段内容
场景简述圆角/直角进度条
场景详述展示直角或圆角进度条。
涉及组件JsvProgressBar
样例位置ProgressBar/
视觉链接ProgressBar/ (进度条)

55. 虚线框强调 ​

字段内容
场景简述虚线框/斜虚线
场景详述段落线框强调,支持斜线虚线。
涉及组件JsvDashPath
样例位置DashPath/、DashPath/AppForOperator.vue
视觉链接DashPath/ (虚线框测试用例)
DashPath/AppForOperator.vue (虚线框)

56. 春节/运营主题特效 ​

字段内容
场景简述节日运营动效
场景详述春联、灯笼、鞭炮、烟花、全屏春节布局,以及清明雨景等节假日主题背景板组合特效。
涉及组件JsvFreeMoveActor、getKeyFramesGroup、JsvSpray、JsvRipple 等
样例位置CoupletsTest/、SpringFestival/、DemoForOperator/ChunLian/、DemoForOperator/Banger/、DemoForOperator/Firework1/、TombSweepingDayTest/
视觉链接CoupletsTest/ (春节组件)
SpringFestival/ (全屏春联特效)
DemoForOperator/ChunLian/ (春联、对联组件)
DemoForOperator/Banger/ (鞭炮组件)
DemoForOperator/Firework1/ (礼花组件)
TombSweepingDayTest/ (情景主题效果:雨)

57. 特殊效果运营位 ​

字段内容
场景简述特殊效果运营位
场景详述虹吸(整页/单海报)、漩涡、粒子收放、翻页、翻书、弹跳、推箱等单海报或整页过渡动画;PosterPacker 合集可切换 vortex/genie/particle 收放。
涉及组件JsvFreeMoveActor、JsvMaskClipDiv、JsvFragShaderView、JsvSpray、BookFlip 等
样例位置DemoForOperator/Genie/、DemoForOperator/Vortex/、DemoForOperator/FlipPage/、DemoForOperator/BookFlip/、DemoForOperator/Bounce/、DemoForOperator/Stretch/、DemoForOperator/Genie2/、PosterPacker/
视觉链接DemoForOperator/Genie/ (虹吸组件 整页)
DemoForOperator/Vortex/ (漩涡组件 单海报/整页)
DemoForOperator/FlipPage/ (翻页效果(整体页面))
DemoForOperator/BookFlip/ (翻书)
DemoForOperator/Bounce/ (弹跳动画)
DemoForOperator/Stretch/ (推箱效果组件)
DemoForOperator/Genie2/ (虹吸组件 单海报)
PosterPacker/ (海报图收放组件)

58. PAG 动画插件 ​

字段内容
场景简述PAG 动效播放
场景详述通过 @shijiu/jsview-vue-plus 的 JsvPag 播放 PAG 动画(SharedTexture),支持多实例、播放/暂停、显示隐藏、尺寸与资源切换;依赖 Android 端 JsvPag 插件。
涉及组件JsvPag、globalLoadJsvPagPlugin、MetroWidget
样例位置PagDemo/
视觉链接PagDemo/ (JsvPag插件)

九、视频与 Native 层 ​

59. Native 视频挖洞 ​

字段内容
场景简述露出底层视频层
场景详述指定区域透过显示系统 video 层,父节点移动时实时通知 native 位置变化。
涉及组件JsvNativeSharedDiv、JsvTransparentDiv(同组件别名)
样例位置TestNativeSharedView/
视觉链接TestNativeSharedView/ (NativeSharedView测试)

60. 可视区域监控 ​

字段内容
场景简述移出屏停播
场景详述监控 div 是否可视,移出屏幕时停止视频/动画,移回时恢复;适用于 EPG 滑动中的视频窗。
涉及组件JsvVisibleSensor
样例位置VisibleSensorDemo/
视觉链接VisibleSensorDemo/ (可视化变化通知)

十、触控与鼠标 ​

61. Div 点击与触控 ​

字段内容
场景简述Div 触控响应
场景详述单 div 追加点击;复杂触控用 jsvSetTapListener。
涉及组件div(jsvSetTapListener 扩展)
样例位置ClickDivDemo/
视觉链接ClickDivDemo/ (点击Div)

62. MetroWidget 触控 ​

字段内容
场景简述列表触控事件
场景详述MetroWidget 激活触控并接收事件;可用蒙层屏蔽触控与鼠标。
涉及组件MetroWidget、JsvTouchModeSwitcher
样例位置TouchWidget/
视觉链接TouchWidget/ (触控示例)

63. 拖拽轨迹监测 ​

字段内容
场景简述触控拖动轨迹
场景详述监测 div 拖动轨迹,或全屏 JsvDragBox 监测滑动手势。
涉及组件JsvDragBox
样例位置DragBox/
视觉链接DragBox/ (DragBox)

64. 可拖拽进度条 ​

字段内容
场景简述触控进度条
场景详述视频进度条等可触控拖动场景;JsvScrollBox Pin 模式 + JsvScrollFollow 联动。
涉及组件JsvScrollBox、JsvScrollFollow
样例位置ScrollBoxTest/
视觉链接ScrollBoxTest/ (可拖拽进度条)

65. 鼠标 Hover ​

字段内容
场景简述鼠标悬停检测
场景详述div 响应 @mouseenter / @mouseleave。
涉及组件div
样例位置Hover/
视觉链接Hover/ (Hover)

十一、音频与输入 ​

66. 短音效播放 ​

字段内容
场景简述点击短音效
场景详述播放 mp3/ogg 短音(建议 ≤200KB、≤1s),可与背景音混播;更长音频用流式播放器。
涉及组件JsvSoundPool、JsvAudio
样例位置SoundPool/、DemoForOperator/Sound/
视觉链接SoundPool/ (SoundPool)
DemoForOperator/Sound/ (声音-跳动)
DemoForOperator/Sound/ (声音-下雨)
DemoForOperator/Sound/ (声音-焦点移动)

67. 系统输入法 ​

字段内容
场景简述IME 文字输入
场景详述与 Android IME 通讯接收输入;平板常见,电视较少使用。
涉及组件JsvInput
样例位置Input/
视觉链接Input/ (文字输入)

十二、路由与运行时 ​

68. Hash 路由 ​

字段内容
场景简述盒端 Hash 路由
场景详述盒端与浏览器均可用、等价于 WebHashHistory 的 jsvCreateHashHistory;读取 URL 参数与 deepLink。
涉及组件jsvCreateHashHistory
样例位置HashParams/、DemoHomepage/router.js
视觉链接HashParams/ (Hash参数)

69. 元素屏幕坐标 ​

字段内容
场景简述获取绘制位置
场景详述异步获取 div 相对屏幕的位置与尺寸(含 transform、keyframe 影响)。
涉及组件div(jsvGetBoundingClientRect 扩展)
样例位置GetBoundingClientRect/
视觉链接GetBoundingClientRect/ (GetRect示例)

70. 空闲降帧 ​

字段内容
场景简述无操作降帧率
场景详述长时间无用户操作后降低帧率以防过热,有操作时恢复。
涉及组件window.JsvCoreApi(JsView 运行时 API)
样例位置FpsLimit/
视觉链接FpsLimit/ (帧率限制)

71. 基础 HTML/CSS ​

字段内容
场景简述标签与 CSS 兼容
场景详述div、img 及 JsView 兼容 CSS、transition/transform 简单动画。
涉及组件div、img(标准 HTML 元素)
样例位置Basic/
视觉链接Basic/ (基础示例合集)

十三、运动与物理引擎 ​

72. FreeMoveActor 可编程运动 ​

字段内容
场景简述div 可预制编程位移控制
场景详述用 JsvFreeMoveActor/JsvFreeMoveDiv 对 div 设置可暂停的往复运动、边界、触碰交互与复合减速动作;亦可实现地板跳跃(碰撞即停)或无限滚轴类游戏化场景。
涉及组件JsvFreeMoveActor、JsvFreeMoveDiv、FreeMoveApis、JsvEnvBlocker
样例位置FreeMove/、FreeMove/ImpactStop/、FreeMoveGame/
视觉链接FreeMove/ (FreeMove示例)
FreeMove/ImpactStop/ (碰撞即停)
FreeMoveGame/ (FreeMoveGame示例)

73. 碰撞检测 ​

字段内容
场景简述View 相交检测
场景详述用 JsvOverlapTest + OverlapApis 监听两个碰撞体 join/leave,支持平移/旋转/缩放/倾斜变换;常与 FreeMove 运动场景组合做命中判定。
涉及组件JsvOverlapTest、OverlapApis
样例位置Collision/
视觉链接Collision/ (碰撞检测)

74. Box2D 物理引擎 ​

字段内容
场景简述刚体物理交互
场景详述@shijiu/jsview-vue-plus 的 Physics / JsvPhysics 插件(Box2D)演示两球碰撞、落槽、移动平台、台球开球、跑酷跳跃、碰撞分组等;需加载 android上的JsvPhysics插件,所以PC浏览器上运行的JsView环境不可用。
涉及组件Physics、globalLoadJsvPhysicsPlugin
样例位置JsvPhysicsDemo/
视觉链接JsvPhysicsDemo/ (JsvPhysics 物理仿真)

附录:按单个组件深入 ​