建立項目接口文檔_分享:一步一個腳印,vue入門之使用mockjs搭建vue項目測試服務器...

在以前的文檔中,我們構建了vue項目的整體架構,詳見vue入門:vue項目架構設計起步,現在我們主要對其中的mock server 進行完善。

一、概述

前后端分離的項目優點之一就是可以前后端并行開發,互不影響。那么在后端接口沒有完成之前,我們怎么進行前端項目的測試呢,這就需要我們自己構建一個前端測試服務,自己模擬假數據,以便于我們的前端開發工作。

這里我主要是應用mockjs做的mock server,并在vue2.0項目中進行使用。

mockjs可用來生成隨機數據,并攔截 Ajax 請求,返回模擬的響應數據。

mockjs數據類型豐富,支持多種數據類型,如文本、數字、布爾值、日期、郵箱、鏈接、圖片、顏色等。

mockjs增加了前端單元測試的真實性,用法簡單。

mockjs的功能強大,語法也很多,具體可以查看mockjs官方文檔

二、使用

1、在vue項目中安裝依賴

npm install mockjs --save-dev

2、建立項目文件結構

根目錄下建立mock文件夾,然后分別構建util.js 、index.js 、json文件(以index.json為例)

245f8801fabc86623e12626dcad98a8c.png

3、util.js文件,主要是用來進行json數據讀取方法的封裝。內容如下:

// 引入外部資源

const fs = require('fs')

const path = require('path')

module.exports = {

// 用于被index.js進行調用

getJsonFile (filePath) {

// 讀取指定的json文件

const json = fs.readFileSync(path.resolve(__dirname, filePath), 'utf-8')

// 解析并返回

console.log(json)

return JSON.parse(json)

}

}

e6ba1200a3bc5963eab2bab9908f872a.png

4、index.js文件,主要是用來定義各個接口方法。內容如下:

const Mock = require('mockjs')

const util = require('./util')

module.exports = function(app) {

// 監聽請求

app.get('/api/index', (rep, res) => {

// 響應時,返回 mock data的json數據

const articleList = util.getJsonFile('./index.json')

// 將json傳入 Mock.mock 方法中,生成的數據返回給瀏覽器

res.json(Mock.mock(articleList))

})

}

ebc75d671664731ea11dcaae9e0ae86c.png

5、index.json文件,主要是用來構建自己的模擬數據。如:

{

"ret":true,

"data|1-10":[{

"userid": "@id()

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/529564.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/529564.shtml
英文地址,請注明出處:http://en.pswp.cn/news/529564.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

有效字符區域 獲取textview_Android編程開發之TextView文字顯示和修改方法(附TextView屬性介紹)...

本文實例講述了Android編程開發之TextView文字顯示和修改方法。分享給大家供大家參考,具體如下:一. 新建一個Activity 和 Layout首先在layout文件夾中新建一個activity_main.xml,在新建工程的時候一般默認會新建此xml文件,修改其代碼如下:activity_main.…

單機最大負載_電流互感器允許接入的實際最大二次負載(注電案例1865)

某國外水電站安裝的水輪發電機組,單機額定容量為 120MW,發電機額定電壓為 13.8kV,cosφ0.85。發電機、主變壓器采用發變組單元接線,未裝設發電機斷路器,主變高壓側三相短路時流過發電機的最大短路電流為 19.6kA。發電機…

vue怎么vw布局好用_vue cli3項目的pc自適應布局_vw

前言vw布局的頁面是等比改變的,比如我們在一個750px的屏幕寬度中使用了vw,當我們把屏幕寬度改為1920的時候,網頁的整個樣式包括字體都會等比放大.vw布局我用于大屏監控數據展示.下圖是750屏幕寬度下的頁面下圖是1920屏幕寬度下的頁面pc端配置1.安裝postcss-px-to-viewport插件,…

python做得怎么變成exe_Python如何生成exe文件?

背景圖來源:click斗魚直播間真實rtmp地址獲取(含工具類下載)?zhuanlan.zhihu.com最經典的Python爬蟲(圖片)案例?zhuanlan.zhihu.com寫在前面:之前用python生成過可執行的exe文件(斗魚推流地址exe ,圖片exe,芳兒小團子千人成像ex…

python mkl freebsd_freebsd下之簡單安裝python

先su到root帳戶進入/usr/ports/lang/python26然后直接make整個過程如圖所示,經過漫長的編譯之后...然后make install又是漫長的等待...出現Install them as needed.--------------------------------------------------------This package was built with the exper…

html video顯示進度條_使用 tqdm 在 Python 應用中顯示進度 | Linux 中國

如果你的程序需要一段時間才能顯示結果,可通過顯示它的進度來避免讓用戶感到沮喪。來源:https://linux.cn/article-12990-1.html作者:Moshe Zadka譯者:geekpi(本文字數:3093,閱讀時長大約&#…

課題開題報告范文樣本_成都汽車職業技術學校舉行 2020年省、市、區課題開題報告會...

01為深入貫徹落實國務院、省、市、區關于深化教育教學改革的重要精神,充分發揮教育科研的先導作用,明晰課題研究的思路并提高課題研究的針對性,1月12日,成都汽車職業技術學校舉行2020年省、市、區課題開題報告會。本次開題報告會邀…

vsftp日志查看_vsftp日志xferlog格式分析(示例代碼)

1、開始vsftp記錄日志。修改/etc/vsftpd/vsftpd.conf 如下:xferlog_enableYESxferlog_std_formatYESxferlog_file/var/log/xferlogFTP服務器的日志設置,可以通過修改主配置文件/etc/vsftpd.conf實現。主配置文件中與日志設置有關的選項包括xferlog_enabl…

安裝mysql5 1步驟_Linux系統安裝MySQL詳細步驟(mysql-5.1等)

第一步、查找以前是否安裝有mysql使用下面命令:rpm -qa|grep -i mysql如果顯示有包則說明已安裝mysql第二步、如果已安裝,則需要刪除已安裝的數據庫可按以下步驟刪除數據庫:刪除包命令:rpm -e --nodeps 【包名】rpm -e --nodeps …

mysql分頁查詢關鍵_MySQL優化教程之超大分頁查詢

背景基本上只要是做后臺開發,都會接觸到分頁這個需求或者功能吧。基本上大家都是會用MySQL的LIMIT來處理,而且我現在負責的項目也是這樣寫的。但是一旦數據量起來了,其實LIMIT的效率會極其的低,這一篇文章就來講一下LIMIT子句優化…

mysql r_R之RMySQL

linux,mysql和R的版本信息:Linux naci 3.19.0-16-generic #16-Ubuntu SMPServer version: 5.6.24-0ubuntu2 (Ubuntu)R version 3.1.2 (2014-10-31) -- "Pumpkin Helmet"mysql的linux安裝,參照上一篇關于liunx下安裝mysql的文章。1.…

mysql 字符轉換函數是_MySQL日期和字符串轉換函數

Mysql中to_char()和str_to_date()函數轉載路徑:https://blog.csdn.net/ricardo_mli/article/details/802175121.字符串轉換成日期格式str_to_date(date,’%Y-%m-%d’)----->相當于Oracle中的to_char();例子:INSERT INTOt_order(order_time)VALUES(str…

mysql數據加百分號_使用MySQL SELECT語句時,在每個值的末尾添加一個百分號(%)...

要在末尾添加百分號,請使用CONCAT()函數。讓我們首先創建一個表-mysql> create table DemoTable(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,StudentName varchar(100),StudentScore int);使用插入命令在表中插入一些記錄-mysql> insert into DemoTa…

mysql 分頁 jdbc_JDBC調用MySQL分頁存儲過程實現(一)

DROP PROCEDURE IF EXISTS pro_pager;CREATE DEFINER root% PROCEDURE pro_pager(in p_pageNo int, /*當前頁*/in p_perPageCnt int, /*每頁記錄數*/in p_sql VARCHAR(2000), /*查詢sql語句*/out v_totalRowsCnt int, /*記錄總條數*/out v_totalPageCnt int) /*記錄總頁數*/BE…

mariadb mysql表_mysql/mariadb學習記錄——創建刪除數據庫、表的基本命令

查看已有的數據庫:mysql>show databases;--------------------| Database |--------------------| information_schema || test |--------------------2 rows in set (0.05 sec)新建數據庫語句:mysql>create database wzu;Query OK,1 row affected (0.05sec)m…

zabbix proxy mysql_zabbix proxy 配置

在監控大量服務器時,如果將所有的請求都發送到一個zabbix server上,將會對我們的zabbix server造成很大的壓力,我們在規劃多個區域或機房進行監控的時候,會考慮到使用zabbix proxy 來代理zabbix server 的部分功能。zabbix server…

mysql修改數據庫結構用哪一項_mysql alter修改數據庫表結構用法

1.alter操作表字段(1)增加字段alter table 表名 add 字段名 字段類型;alter table student add name varchar(10);(2)修改字段alter table 表名 change 舊字段名 新字段名 字段類型;alter table 表名 modify 字段名 字段類型;//修…

mvc mysql linq_MVC3+Linq to sql 顯示數據庫中數據表的數據

1:首先創建asp.net mvc3應用程序 2:創建項目完成后 找到controllers文件鼠標右擊選擇添加控制器 3 為models文件夾添加一個linq to sql類文件,然后把數據庫中的數據庫復制進來。如截圖操作 4:添加控制器好后會生成一個HomeControl…

bash給腳本加進度條_shell腳本實現多彩進度條

代碼如下:1 #!/bin/bash2 i0;3 str""4 arr("|" "/" "-" "\\")5 while [ $i -le 100 ]6 do7 let indexi%48 let indexcolori%89 let color30indexcolor10 printf "\e[0;$color;1m[%-100s][%d%%]%c\r" &…

koa mysql mongodb_koa 操作MongoDB數據庫

安裝安裝MongoDBnpm install mongodb --save引入中間件引入mongodb下面的連接模塊MongoClient// 引入MongoDB 連接模塊const MongoClient MongoDB.MongoClient;配置中間件定義數據庫連接的地址以及配置數據庫的名稱let url "mongodb://localhost:27017/";let dbNam…