Vue のプロダクション環境と開発環境を切り替えてフィルターを使用する方法

Vue のプロダクション環境と開発環境を切り替えてフィルターを使用する方法

1. 本番環境と開発環境を切り替える

開発環境: 開発環境は、/config/index.js の下に proxyTable を設定することです。
本番環境: プロジェクトをパッケージ化するとプロキシが無効になるため、本番環境で再設定する必要があります。

最初の方法: .envファイルを設定する

参考: https://cli.vuejs.org/zh/guide/mode-and-env.html

2番目の方法

ステップ1: 異なる環境のjsファイルを作成し、cross-envを介して切り替える

 設定
    開発    
    サンプル
  
開発
モジュール.エクスポート = {
  ベースURL: "https://test.365msmk.com"
};

サンプル

モジュール.エクスポート = {
  ベースURL: "https://www.365msmk.com"
};

ステップ2: cross-envをインストールし、package.jsonに渡されるパラメータを設定します。

インストール手順: npm install cross-env -D

package.json での設定

「スクリプト」: {
    "serve": "クロス環境 BUILD_ENV=dev vue-cli-service serve",
    "ビルド": "クロス環境 BUILD_ENV=prod vue-cli-service ビルド"
  }

ステップ3: vue.config.jsを変更してwebpackの設定を追加する

モジュール.エクスポート = {
 .....
  チェーンWebpack: config => {
    config.plugin("define").tap(args => {
      args[0]['process.env'].BUILD_ENV = JSON.stringify(process.env.BUILD_ENV);
      引数を返します。
    });
  }
};

ビジネスコード内の環境を切り替える

//process.env定数オブジェクトのBUILD_ENVを読み取ります
envType は process.env.BUILD_ENV です。

urlObj を require(`../config/${envType}.js`);

//axiosインスタンスを作成する const service = axios.create({
  ベースURL: urlObj.BASE_URL + vipUrl
});

2. フィルター

1. グローバルフィルタの定義:

Vue.filter('フィルター名',function(a,b,c) {
  //....
  
 戻る ...

})

使用:

{{ num | フィルター名 (v1, v2) }}

2. ローカルフィルター

3. 要約: フィルターの使用シナリオ: バックグラウンドデータをユーザーが最終的に表示するデータ形式に処理するために使用されます。

例: 性別、支払い状況、物流状況、タイムスタンプ。 。 。 。 。 。

3. 瞬間時間ライブラリの使用

moment公式サイト: momentjs.cn/docs/

インストール手順: npm i moment

形式: moment(timestamp).format("YYYY 年 MM 月 DD 日、HH 時 mm 分 SS 秒");

フォーマット表示: http://momentjs.cn/docs/#/displaying/

現在は開発環境や本番環境を学び、毎日まとめ、日々進歩し、一日も早くIT業界のリーダーになれるよう日々頑張っています。

以上で、Vue の本番環境と開発環境の切り替え方法とフィルターの使い方についての説明は終了です。Vue の本番環境と開発環境の切り替えの詳細については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vue グローバル環境の切り替え問題

<<:  LinuxにRocketMQインスタンスをインストールする手順

>>:  MySQL最新バージョン8.0.17解凍版インストールチュートリアル

推薦する

MySQL 起動エラー InnoDB: ロックできません/ibdata1 エラー

OS X 環境で MySQL を起動すると、エラー メッセージが表示されます。 016-03-03T...

組み込みオブジェクトに関するJavascriptの基礎

目次1. 組み込みオブジェクトの紹介1.1 数学オブジェクト1.2 数学における方法1.3 日付オブ...

CSS で垂直方向の中央揃えを行う 7 つの方法の詳細なコード例

レイアウトを編集するとき、通常は水平センタリングと垂直センタリングを使用してデザインします。水平セン...

CSS グリッドレイアウトの完全ガイド

Grid は 2 次元のグリッド レイアウト システムです。これを使用すると、本質的にはハック メソ...

Vueプロジェクトでlessを使用するためのヒント

目次序文1. スタイルの浸透1. パターン浸透とは何ですか? 2. 使い方は? 2. ミキシング1....

Dockerはmysqldumpコマンドを使用してプロジェクト内のmysqlデータをバックアップおよびエクスポートします。

mysqldump コマンドはじめに: データベースバックアッププログラム形式: mysqldum...

Apache での ModSecurity のインストール、有効化、および構成

ModSecurity は、Web サーバーに入るすべてのパケットをチェックする強力なパケット フィ...

Apache Flink の任意の Jar パッケージのアップロードにより、リモート コード実行の脆弱性が再発する問題が発生する (脆弱性警告)

脆弱性の説明Apache Flink は、分散ストリームおよびバッチ データ処理用のオープン ソース...

JavaScript のディープコピーの落とし穴

序文以前、ある会社の面接に行ったとき、面接官から「オブジェクトを深くコピーするにはどうすればよいです...

MySQLデータベースに接続し、クエリ操作を実行するためのIDEAの完全なコード

1.まずMysqlリンク設定ページを書く パッケージ com.wretchant.fredis.me...

axios を使用してプロジェクト内の複数の繰り返しリクエストをフィルタリングする方法

目次1. はじめに:この場合、通常は 2 つのアプローチがあります。 2. CancelToken ...

マークアップ言語 - CSS レイアウト

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

get メソッドによる HTML フォームの値転送の例

google.htmlインターフェースは図の通りですコードは図のとおりです: (比較的シンプルで、入...

Docker+keepalived+nginx を使用してマスタースレーブホットスタンバイを実装する方法の例

序文単一障害点を解決するには、マスター/スレーブ ホット スタンバイ ソリューションを構成する必要が...

CSS (カスケーディング スタイル シート) の一般的な用語の概要

CSS を使用する場合は、DOCTYPE (ドキュメント タイプ定義) を記述することを忘れないでく...