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

不言
リリース: 2018-12-14 10:55:54
転載
3659 人が閲覧しました

この記事では、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 までご連絡ください。
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート