Framework7 Vueのパッケージ構造

    パッケージ

    Framework7 Vueのパッケージには、以下のファイルとフォルダが含まれています。

    framework7-vue/
        bundle/
        cjs/
          components/
            accordion.js
            accordion-content.js
            ...
          framework7-vue-bundle.js
          framework7-vue.js
        components/
            accordion/
              package.json
            accordion-item/
              package.json
            ...
        esm/
          components/
            accordion.js
            accordion-content.js
            ...
          framework7-vue-bundle.js
          framework7-vue.js
    

    Vueプラグイン

    ES/CJSモジュールとして提供されるFramework7 Vueプラグインです。

    // Import Framework7 Core
    import Framework7 from 'framework7/lite';
    /*
    Or import bundle with all components:
    import Framework7 from 'framework7/lite-bundle';
    */
    
    // Framework7 Vueのインポート
    import Framework7Vue from 'framework7-vue';
    
    // プラグインの初期化
    Framework7.use(Framework7Vue)
    

    デフォルトでは、Framework7-Vueプラグインのみがエクスポートされ、Vueコンポーネントは含まれていません。コンポーネントを個別にインポートするには、名前付きインポートを使用する必要があります。

    <template>
      <f7-app>
        <f7-view>
          ...
        </f7-view>
      </f7-app>
    </template>
    <script>
    import { f7App, f7View } from 'framework7-vue';
    
    export default {
      components: {
        f7App,
        f7Navbar,
      },
      ...
    }
    </script>
    

    バンドル

    すべてのFramework7-Vueコンポーネントを含める必要がある場合は、すべてのVueコンポーネントが登録された別のスクリプトバンドルを含めることができます。

    // Vueのインポート
    import { createApp } from 'vue';
    
    // Framework7バンドルのインポート
    import Framework7 from 'framework7/lite-bundle';
    
    // Framework7-Vueをインポートして、すべてのコンポーネントを登録するヘルパーを追加します。
    import Framework7Vue, { registerComponents } from 'framework7-vue/bundle';
    
    // メインアプリのコンポーネントをインポートします。
    import App from 'path/to/app.vue';
    
    // プラグインの初期化とすべてのコンポーネントの登録
    Framework7.use(Framework7Vue);
    
    // Vueアプリの作成
    const app = createApp(App);
    
    // Vueアプリのインスタンスを渡して、すべてのFramework7 Vueコンポーネントを登録します。
    registerComponents(app);