查看React组件
视图- 是应用的一个独立视觉部分,具有自己的设置、导航和历史记录。每个视图还可以有不同的导航栏和工具栏布局、不同的样式。所以它是一种应用中的应用。这种功能允许您轻松地操作应用的每个部分。
View React组件代表Framework7的视图组件。
视图组件
包含以下组件:
View
- 单个视图路由组件Views
- 用于多个视图的包装元素,用作标签页
视图属性
属性 | 类型 | 默认 | 描述 |
---|---|---|---|
<View>属性 | |||
init | 布尔值 | true | 自动初始化视图 |
tab | 布尔值 | 将视图用作标签页 | |
tabActive | 布尔值 | 定义视图-标签页为当前活动的标签页 | |
View React组件也接受所有视图参数. 所有这些都可以通过在 <View> 组件上传递单独的属性 | |||
<Views>属性 | |||
tabs | 布尔值 | 将视图用作标签页包装容器 |
视图事件
只有在iOS主题中才可用滑动返回相关事件。
事件 | 描述 |
---|---|
viewInit | 事件将在视图初始化时触发 |
viewResize | 事件将在主从视图调整大小时触发(当masterDetailResizable 启用) |
swipeBackMove | 事件在滑动返回移动期间触发 |
swipeBackBeforeChange | 事件在您释放它时,在滑动返回动画到前一页之前触发 |
swipeBackAfterChange | 事件在您释放它时,在滑动返回动画到前一页之后触发 |
swipeBackBeforeReset | 事件在您释放它时,在滑动返回动画到当前页之前触发 |
swipeBackAfterReset | 事件在您释放它时,在滑动返回动画到当前页之后触发 |
tabShow | 事件在视图-标签页变为可见/活动时触发 |
tabHide | 事件在视图-标签页变为不可见/非活动时触发 |
访问视图实例
如果您使用自动初始化来初始化视图(例如使用init={true}
属性),并且需要使用视图API(如路由)),您可以访问其初始化的实例:
- 如果您传递了name属性(例如“left”),您可以像
this.$f7.views.left
- 主视图(使用主={true}属性)总是可以通过
this.$f7.views.main
示例
最小布局
<View main>
...
</View>
{/* Renders to: */}
<div class="view view-main">
...
</div>
视图作为标签页
<App>
...
<Views tabs>
<View id="tab-1" main tab tabActive>...</View>
<View id="tab-2" tab>...</View>
</Views>
...
</App>
{/* Renders to: */}
<div class="framework7-root">
<div class="views tabs">
<div class="view view-main tab tab-active" id="tab-1">...</div>
<div class="view tab" id="tab-2">...</div>
</div>
</div>
使用参数
<View
url="/home/"
animate={false}
iosDynamicNavbar={false}
browserHistory={true}
>
...
</View>