查看 React 组件

视图 - 是应用程序的独立视觉部分,具有自己的设置、导航和历史记录。每个视图也可能具有不同的导航栏和工具栏布局、不同的样式。所以它有点像应用程序中的应用程序。这种功能允许您轻松地操作应用程序的每个部分。

View React 组件代表 Framework7 的 View 组件。

视图组件

以下组件包含在内

视图属性

属性类型默认值描述
<View> 属性
init布尔值true自动初始化 View
tab布尔值将 View 用作标签
tabActive布尔值将 View-Tab 定义为当前活动标签
View React 组件还接受所有 View 参数。所有这些参数都可以通过 <View> 组件上的单独属性传递
<Views> 属性
tabs布尔值将 Views 用作标签包装容器

视图事件

与滑动返回相关的事件仅在 iOS 主题中可用。

事件描述
viewInit在 View 初始化时触发事件
viewResize在主从调整大小(当 masterDetailResizable 启用)时触发事件
swipeBackMove在滑动返回移动过程中触发事件
swipeBackBeforeChange当您松开它时,在滑动返回到前一页的动画之前触发事件
swipeBackAfterChange当您松开它时,在滑动返回到前一页的动画之后触发事件
swipeBackBeforeReset当您松开它时,在滑动返回到当前页面的动画之前触发事件
swipeBackAfterReset当您松开它时,在滑动返回到当前页面的动画之后触发事件
tabShow当 View-Tab 变得可见/活动时触发事件
tabHide当 View-Tab 变得不可见/非活动时触发事件

访问 View 实例

如果您使用自动初始化来初始化 View(使用 init={true} 属性)并且需要使用 View API(如路由器),您可以访问其初始化的实例

示例

最小布局

<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>