初始化 App
在我们拥有 应用布局 之后,我们需要挂载 Svelte 组件并初始化应用。您可以在相应的 Framework7 应用参数 部分阅读有关所有可能的 Framework7 初始化参数的信息。
假设您使用 Webpack、Rollup 或其他支持 ES-next 模块的打包器,我们可能会有以下结构
<!-- index.html -->
<!DOCTYPE html>
<html>
<head>
<!-- ... metas and 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>
// app.js
// Import F7 Bundle
import Framework7 from 'framework7/lite-bundle';
// Import F7-Svelte Plugin
import Framework7Svelte from 'framework7-svelte';
// Init F7-Svelte Plugin
Framework7.use(Framework7Svelte);
// Import Main App component
import App from './App.svelte';
// Mount Svelte App
const app = new App({
target: document.getElementById('app'),
});
您的根 App.svelte 组件通常会拥有一个顶层的 Framework7App 组件。此组件用于配置您的应用
<!-- App.svelte -->
<!-- Main Framework7 App component where we pass Framework7 params -->
<App {...f7params}>
<!-- initial page is specified in routes.js -->
<View main url="/" />
</App>
<script>
import { App, View, Page, Navbar, Toolbar, Link } from 'framework7-svelte';
import routes from './routes.js';
const f7params = {
// Array with app routes
routes,
// App Name
name: 'My App',
// ...
};
</script>
在上面的示例中
- 我们将 Framework7 参数 传递给
App
主 Framework7 应用组件,将其放在其params
属性中; - 用作应用目标的根元素 (
document.getElementById('app')
) 将用作 Framework7 根元素
我们还必须指定包含路由的数组(如果我们在应用中进行页面间导航)。请查看有关 Svelte 组件扩展、路由器和路由的信息,详情请参阅 导航路由 部分。
在此页面上