查看 Vue 组件

视图 - 是一款与应用相分离的可视化部分,它具有自身的设置、导航和历史记录。每个视图还可以具有不同的导航栏和工具栏布局,不同的样式。因而它就像这款应用中的另一款应用。这样的功能允许你轻松地操作你应用的每个部分。

Vue View 组件表示 Framework7 的 View 组件。

View 组件

以下为包含的组件

查看属性

属性类型默认值描述
<f7-view>属性
initbooleantrue自动初始化视图
tabboolean使用视图作为标签页
tab-activeboolean将视图标签页定义为当前激活的标签页
视图 Vue 组件也接受所有视图参数。所有这些参数都可以通过<f7-view>组件上的单独属性传递
<f7-views> 属性
tabsboolean将视图用作标签页包装器容器

视图事件

向后滑动相关事件仅在 iOS 主题中可用。

事件描述
view:init在视图初始化时触发事件
view:resize在主从视图调整大小时触发事件(当启用masterDetailResizable时)
swipeback:move在向后滑动期间触发事件
swipeback:beforechange在你释放时,在向后滑动到上一页的动画之前触发事件
swipeback:afterchange在你释放时,在向后滑动到上一页的动画之后触发事件
swipeback:beforereset在你释放时,在向后滑动到当前页面的动画之前触发事件
swipeback:afterreset在你释放时,在向后滑动到当前页面的动画之后触发事件
tab:show当视图标签页变为可见/活动时触发事件
tab:hide当视图标签页变为不可见/非活动时触发事件

访问视图实例

如果你使用自动初始化来初始化视图(使用init:true属性),并且需要使用视图 API(例如路由器),则可以访问其初始化实例

示例

最小布局

<f7-view main>
  ...
</f7-view>

<!-- Renders to: -->

<div class="view view-main">
  ...
</div>

将视图作为标签页

<f7-app>
  ...
  <f7-views tabs>
    <f7-view id="tab-1" main tab tab-active>...</f7-view>
    <f7-view id="tab-2" tab>...</f7-view>
  </f7-views>
  ...
</f7-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>

带参数

<f7-view
  url="/home/"
  :animate="false"
  :ios-dynamic-navbar="false"
  :browser-history="true"
>
  ...
</f7-view>