Vueはmockjsを使用してシミュレートされたデータケースの詳細を生成します

Vueはmockjsを使用してシミュレートされたデータケースの詳細を生成します

プロジェクトにmockjsをインストールする

プロジェクトディレクトリで次のインストールコマンドを実行します。

npm インストール mockjs --save

Vueプロジェクトでmockjsを使用する基本的なプロセス

インストールが完了したら、プロジェクトの src/utils ディレクトリ (ディレクトリとファイル名は自分で定義できます) に新しい mock.js を作成して、モック データを生成します。

// mockjsをインポート
const モック = require('mockjs')

// シミュレーションデータを生成する const test = function() {
    Mock.mock({ を返す
        // 属性リストの値は1〜10個の要素を含む配列です 'list|1-10': [{
            // 属性IDは1から始まり、毎回1ずつ増加する自己増加番号です。
            'id|+1': 1,
            // プレースホルダー 'name': '@name' を通じてランダムデータを生成します。
            '年齢': '@natural(18, 100)',
            'メール': '@メール'
        }]
    });
}

// アクセスURLをマップする
// これは、Ajax が /mock/test パスを要求すると、テスト関数がマッピングされ実行されることを意味します。Mock.mock('/mock/test', test)

プロジェクトの src/api ディレクトリで、Ajax リクエストに応答するための MockSrv.js を作成します。

'axios' から axios をインポートします
'@/utils/mock' からモックをインポートします

エクスポートデフォルト{
    テストモック() {
        axios.get('/mock/test') を返します。
    }
}

コンポーネント内の Mock によって生成されたモック データを要求します。

<スクリプト>
'@/api/MockSrv' から MockSrv をインポートします。

エクスポートデフォルト{
    名前: 'アプリ'、
    マウント() {
        MockSrv.testMock().then(function(resp) {
            console.log("Mock:", resp.data);
        });
    }
}
</スクリプト>

実行結果

ここに画像の説明を挿入

モック構文仕様

データ テンプレート定義 (DTD)

データ テンプレートの各属性は、属性名、生成ルール、属性値の 3 つの部分で構成されます。

// 属性名
// ルールを生成する
// 属性値
'名前|ルール': 値

データ プレースホルダー定義 (DPD)

プレースホルダーは、属性値文字列内の場所を占めるだけで、最終的な属性値には表示されません。
プレースホルダーの形式は次のとおりです。

@placeholder@placeholder(パラメータ[, パラメータ])

モック.モック({
    名前: {
        最初: '@FIRST'、
        中間: '@FIRST'、
        最後: '@LAST',
        フル: '@first @middle @last'
    }
})

モック.モック()

データテンプレートに基づいてシミュレートされたデータを生成する
Mock.mock(rurl?, rtype?, テンプレート | 関数(オプション))

  • rurl はオプションであり、インターセプトする URL を示します。URL 文字列または URL 正規表現を指定できます。
  • rtype はオプションであり、インターセプトする必要がある Ajax リクエストのタイプを示します。たとえば、GET、POST、PUT、DELETE などです。
  • テンプレートはオプションで、データテンプレートを示します。これはオブジェクトまたは文字列です。
  • function(options) オプション、応答データを生成するために使用される関数を示す
    • オプションは、このリクエストに設定されたAjaxオプションを参照します。これには、url、type、bodyの3つの属性が含まれます。

モック.ランダム()

Mock.Random は、さまざまなランダム データを生成するために使用されるツール クラスです。
Mock.Random メソッドはデータ テンプレート内では「プレースホルダー」と呼ばれ、記述形式は @placeholder(parameter[, parameter]) です。

var ランダム = Mock.ランダム
ランダム.email()
// => "[email protected]"
モック.モック('@email')
// => "[email protected]"
Mock.mock( { メールアドレス: '@email' } )
// => { メールアドレス: "[email protected]" }

Mock.Random のメソッドは、データ テンプレートの @ プレースホルダーに 1 対 1 で対応します。必要に応じて、Mock.Random のメソッドを拡張し、@ 拡張メソッドを介してデータ テンプレートで参照することもできます。

Vue で mockjs を使用してシミュレートされたデータを生成するケースに関するこの記事はこれで終わりです。Vue で mockjs を使用してシミュレートされたデータ コンテンツを生成する関連の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Vue で mockjs コード例を使用する
  • mockjs を使用して vue-cli プロジェクトでデータをシミュレートする方法の詳細な説明
  • vue-cli プロジェクトで Mockjs を使用する詳細な説明
  • mockjs を使用して vue+vuecli+webpack でバックエンド データをシミュレートする例
  • vue-cli プロジェクトで mockjs を使用する詳細な説明 (データを削除するためのデータ要求)

<<:  Nginx で IP と IP 範囲をブロックする方法

>>:  sqlとmysqlの違いは何ですか?

推薦する

データベースを削除せずにMySQLのすべてのテーブルを素早く削除する方法

この記事では、例を使用して、データベースを削除せずに MySQL 内のすべてのテーブルをすばやく削除...

アイデアを war パッケージにパッケージ化し、tomcat にデプロイしてアクセス パスの問題 (図とテキスト)

Web プロジェクトを war にパッケージ化するアイデアにとって最も重要なことは、アトリフィカを...

Centos7 ベースの Varnish キャッシュ プロキシ サーバーを展開する

1. ワニスの概要1. ワニスの紹介Varnish は、新しいソフトウェア アーキテクチャを使用し、...

Vue.jsはElement-uiを使用してナビゲーションメニューを実装します

この記事では、Element-uiを使用してvue.jsでナビゲーションメニューを実装するための具体...

ウェブデザインの初心者に役立つ学習教材をいくつかお勧めします

勉強中に読んだ本についてもよく聞かれます。以下は初心者におすすめの本です(私が勉強中に読んだ本です。...

HTML で複数のクラス属性を定義する場合の無効な解決策

HTML を記述する過程で、クラス属性に複数の値を定義することがよくありますが、定義した値が無効であ...

Vue ルーティング this.route.push ジャンプ ページが更新されない場合の解決策

Vue ルーティング this.route.push ジャンプ ページが更新されない1. 背景概要:...

Vue2 における 12 種類のコンポーネント通信

目次1. 小道具2..同期3.vモデル4.参照5. $emit/v-on 6. $attrs/$li...

MySQL 5.7.16 ZIP パッケージのインストールと設定のチュートリアル

この記事では、MySQL 5.7.16 ZIPパッケージのインストールと設定のチュートリアルを参考ま...

WeChat 8.0の爆発的な特殊効果を実現するために300行以上のCSSコードが必要

WeChat 8.0 アップデートの主な特徴は、アニメーション絵文字のサポートです。送信するメッセー...

Node.js で MySQL データベースにバッチデータを挿入する方法

プロジェクト(nodejs)では、一度に複数のデータをデータベースに挿入する必要があります。データベ...

ローカルアイデアアクティベーションサーバーの構築に関する詳細なチュートリアル

序文ブロガーはアイデアIDEを使用しています。アイデア公式が最近サードパーティのアクティベーションサ...

2018 年にリリースされる Apache Spark 2.4 の新機能は何ですか?

この記事は、2018 年 9 月 19 日に Adob​​e Systems Inc で開催された ...

Javascript実践におけるコマンドモードの詳しい説明

目次意味構造例カスタムショートカットキー元に戻すとやり直し録音と再生マクロ要約する意味リクエストをオ...

js データ型とその判定方法の例

js データ型基本データ型: 数値、文字列、ブール値、未定義、null、シンボル、参照データ型: オ...