vue mockデータ
3407 ワード
vue mockデータ
現在の前後端分離開発にとって,前期フロントエンドのmockデータも欠かせないものであり,同様にデッドデータであるが,ページ上の表現形式が発起されたネットワークリクエストに類似しており,データレンダリングがよりリアルである.
2つの方法:
1つ目は、サーバにコードを追加し、サービス側が受信したパスと応答のデータをシミュレートすることです.
1.自分でdataを作成する.jsonファイル2.buildフォルダの下のdev-serverを変更します.jsのコード3.下のコード4を追加します.ページパスの後ろに/api/sellerを付けると、すべてのリクエストのデータが得られます.
第2種:プラグインaxios-mock-adapterプラグインアドレスを利用する
1.プラグイン$npm install axios-mock-adapter-save-dev 2をインストールします.いくつかのデータがjsに存在することを定義し、3をエクスポートする.mockを追加します.jsファイルは下のコード4を加える.ページ上でリクエストを開始する方法eg:app.vueいわゆるmockデータは、あまり条件を追加する必要はありません.ページで要求を開始するだけで、必要なデータを取得することができます.パラメータの問題については、公式サイトで確認することができます.
現在の前後端分離開発にとって,前期フロントエンドのmockデータも欠かせないものであり,同様にデッドデータであるが,ページ上の表現形式が発起されたネットワークリクエストに類似しており,データレンダリングがよりリアルである.
2つの方法:
1つ目は、サーバにコードを追加し、サービス側が受信したパスと応答のデータをシミュレートすることです.
1.自分でdataを作成する.jsonファイル2.buildフォルダの下のdev-serverを変更します.jsのコード3.下のコード4を追加します.ページパスの後ろに/api/sellerを付けると、すべてのリクエストのデータが得られます.
// json ,
var appData = require('../data.json');
//
var seller = appData.seller;
//
var apiRoutes = express.Router();
//
apiRoutes.get('/seller', function(req, res) {
res.json({
errno: 0,
data: seller
});
});
// , /api
app.use('/api', apiRoutes);
第2種:プラグインaxios-mock-adapterプラグインアドレスを利用する
1.プラグイン$npm install axios-mock-adapter-save-dev 2をインストールします.いくつかのデータがjsに存在することを定義し、3をエクスポートする.mockを追加します.jsファイルは下のコード4を加える.ページ上でリクエストを開始する方法eg:app.vue
>> mock.js
//
var axios = require('axios');
//
var MockAdapter = require('axios-mock-adapter');
//
var mock = new MockAdapter(axios);
//
// arguments (status == , data == , headers == )
mock.onGet('/users').reply(200, {
users: [
{ id: 1, name: 'John Smith' }
]
});
//
export default mock;
>> main.js
//
import mock from 'mock/mock';
//
Vue.use(mock);
>> app.vue
// axios
import axios from 'axios';
//
axios.get('/users').then(function(response) {
console.log(response.data);
});