初始化應用程式

在我們有 應用程式配置 之後,現在我們需要掛載 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>

在上面的範例中

我們還必須指定包含路由的陣列 (如果我們在應用程式中的頁面之間有導覽)。查看 Svelte 元件擴充功能、路由器和路由的資訊,請參閱 導覽路由器 區段。

在此頁面