ホームページ  >  記事  >  WeChat アプレット  >  mpvue の単一ファイル ページ構成の手順の概要

mpvue の単一ファイル ページ構成の手順の概要

不言
不言転載
2018-12-14 10:55:543608ブラウズ

この記事では、mpvue の単一ファイル ページの設定手順を紹介します。必要な方は参考にしていただければ幸いです。

mpvue の出現により、小規模プログラム プラットフォームに vue の開発エクスペリエンスがもたらされましたが、そのディレクトリ構造は従来の vue プロジェクトと完全には一致していません。一般的なページには次の 3 つのファイルが含まれています。

index.vue // 页面文件
main.js // 打包入口,完成 vue 的实例化
main.json // 小程序特有的页面配置,早期写在 main.js 文件中

このうち、各ページの main.js ファイルは基本的に同じで mpvue-entry 経由で自動生成できます (weex にも同様の処理があります) ので、main.json は vue に直接あると個人的には思いますファイルの設定の方が適しているため、それを実装するために mpvue-config-loader が開発されました。

この記事では、公式の mpvue テンプレートに基づいて mpvue-config-loader を設定して、vue ファイルに小さなファイルを書き込む方法を紹介します。プログラム ページの構成

手順

1.プロジェクトの初期化

vue init mpvue/mpvue-quickstart my-project

2.依存関係のインストール

npm i mpvue-config-loader -D

または

yarn add mpvue-config-loader -D

3.変更パッケージ構成

  • build/webpack.base.conf.js

module.exports = {
  module: {
    rules: [
      {
        test: /\.vue$/,
        loader: 'mpvue-loader',
        options: vueLoaderConfig
      },
+     {
+       test: /\.vue$/,
+       loader: 'mpvue-config-loader',
+       exclude: [resolve('src/components')],
+       options: {
+         entry: './main.js'
+       }
+     }
    ...
    ]
  }
  ...
  plugins: [
    new MpvuePlugin(),
-   new CopyWebpackPlugin([{
-     from: '**/*.json',
-     to: ''
-   }], {
-     context: 'src/'
-   }),
    ...
  ]
}

4. ページ構成を変更します。

src/App.vue - app.json のコンテンツをコピーし、eslint 仕様に準拠するように形式を変更します
  • <script>
    export default {
    + config: {
    +   pages: [
    +     'pages/index/main',
    +     'pages/logs/main',
    +     'pages/counter/main'
    +   ],
    +   window: {
    +     backgroundTextStyle: 'light',
    +     navigationBarBackgroundColor: '#fff',
    +     navigationBarTitleText: 'WeChat',
    +     navigationBarTextStyle: 'black'
    +   }
    + },
      created () {
        ...
      }
    }
src/pages/logs /index .vue - 上記と同じ
  • import { formatTime } from '@/utils/index'
    import card from '@/components/card'
    
    export default {
    + config: {
    +   navigationBarTitleText: '查看启动日志'
    + },
      ...
    }
src/app.json - 削除
  • src/pages/ logs/main.json -
npm run dev
  • or

    yarn dev
  • other

    ## を削除します。 #app.vue globalConfig 属性はファイル内で設定でき、ネイティブ コンポーネントへのグローバル参照を実現するためにページ設定とマージされます。

    mpvue-entry を使用するプロジェクトでは、このモジュールを使用することはお勧めできません。

    このモジュールを実装するには 2 つのオプションがありますが、前者はエディターで強調表示できないため、2 番目の方法が採用されます。 カスタム ラベル

    <script></script> ラベル エクスポート オブジェクトの config 属性

    以上がmpvue の単一ファイル ページ構成の手順の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。