应用布局
我们为我们的应用应该做的第一件事是创建一个包含应用骨架的 index.html 文件。Framework7 Vue 打算与 webpack 等打包器一起使用,因此 index.html 的样式和脚本应该自动注入/生成。
<!DOCTYPE html>
<html>
<head>
<!-- Required meta tags-->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no, viewport-fit=cover">
<meta name="apple-mobile-web-app-capable" content="yes">
<!-- Color theme for statusbar (Android only) -->
<meta name="theme-color" content="#2196f3">
<!-- Your app title -->
<title>My App</title>
<!-- Framework7 styles -->
<link rel="stylesheet" href="path/to/framework7-bundle.min.css">
</head>
<body>
<!-- App Root Element -->
<div id="app"></div>
<!-- Scripts will be auto injected -->
</body>
</html>
在这里<div id="app"></div>
应该是你的主应用骨架。你可以将其内容挂载为组件,或者(只是举个例子)我们可以在这个 div 内部开始编写应用骨架:
基本布局
让我们看看非常基本的应用组件布局:
<template>
<!-- Main Framework7 App component where we pass Framework7 params -->
<f7-app v-bind="{ theme: 'auto', name: 'My App' }">
<!-- Your main view, should have "main" prop -->
<f7-view main>
<!-- Initial Page -->
<f7-page>
<!-- Top Navbar-->
<f7-navbar title="Awesome App"></f7-navbar>
<!-- Toolbar-->
<f7-toolbar bottom>
<f7-link>Link 1</f7-link>
<f7-link>Link 2</f7-link>
</f7-toolbar>
<!-- Page Content -->
<p>Page content goes here</p>
<f7-link href="/about/">About App</f7-link>
</f7-page>
</f7-view>
</f7-app>
</template>
高级布局
现在,让我们看看更高级的布局,我们将在其中添加带有视图和弹出的侧面板
<template>
<!-- Main Framework7 App component where we pass Framework7 params -->
<f7-app v-bind="{ theme: 'auto', name: 'My App' }">
<!-- Left Panel with "cover" effect -->
<f7-panel left cover>
<f7-view>
<f7-page>
<f7-navbar title="Left Panel"></f7-navbar>
<f7-block>
<p>Here comes the left panel text</p>
</f7-block>
</f7-page>
</f7-view>
</f7-panel>
<!-- Right Panel with "reveal" effect -->
<f7-panel right reveal>
<f7-view>
<f7-page>
<f7-navbar title="Right Panel"></f7-navbar>
<f7-block>
<p>Here comes the right panel text</p>
</f7-block>
</f7-page>
</f7-view>
</f7-panel>
<!-- Main view-->
<f7-view main>
<f7-page>
<f7-navbar title="Awesome App"></f7-navbar>
<!-- Page content -->
<f7-block>
<p>Here comes main view page text</p>
</f7-block>
<!-- Buttons to open panels -->
<f7-block class="grid grid-cols-2 grid-gap">
<f7-button panel-open="left">Left Panel</f7-button>
<f7-button panel-open="right">Right Panel</f7-button>
</f7-block>
<!-- Button to open popup -->
<f7-button popup-open="#my-popup">Open Popup</f7-button>
</f7-page>
</f7-view>
<!-- Popup. All modals should be outside of Views -->
<f7-popup id="my-popup">
<f7-view>
<f7-page>
<f7-navbar title="Popup">
<!-- Link to close popup -->
<f7-nav-right>
<f7-link popup-close>Close</f7-link>
</f7-nav-right>
</f7-navbar>
<f7-block>
<p>Here comes popup text</p>
</f7-block>
</f7-page>
</f7-view>
</f7-popup>
</f7-app>
</template>
你可以在相应的部分中阅读更多关于视图、导航栏、工具栏、页面、面板和其他组件的信息。
初始化应用
现在我们有了基本模板,我们需要初始化我们的应用在(例如)my-app.js