日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

mock.js使用

發布時間:2023/12/4 编程问答 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mock.js使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、Mock.js入門

1. 什么是mock.js?

Mock.js (官網http://mockjs.com/)是一款模擬數據生成器,旨在幫助前端攻城獅獨立

于后端進行開發,幫助編寫單元測試。提供了以下模擬功能:

1,根據數據模板生成模擬數據

2,模擬 Ajax 請求,生成并返回模擬數據

3,基于 HTML 模板生成模擬數據

Mock.js 具有以下特點:

1.前后端分離,讓前端攻城師獨立于后端進行開發。

2.增加單元測試的真實性

3.通過隨機數據,模擬各種場景。

4.開發無侵入

5.不需要修改既有代碼,就可以攔截 Ajax 請求,返回模擬的響應數據。

6.用法簡單

7.符合直覺的接口

8.數據類型豐富

9.支持生成隨機的文本、數字、布爾值、日期、郵箱、鏈接、圖片、顏色等。

10.方便擴展

11.支持支持擴展更多數據類型,支持自定義函數和正則。

在進行前后端分離式的開發中,前端負責制作頁面和顯示數據,后端負責提供數據,前端通過后端提供的RESTFul規范的接口來獲取 JSON 格式的數據:

對于前端開發人員來說,必須要從服務器獲取數據,所以就只能等待后端開發好接口之后,前端才可以獲取數據,這會影響前端開發的效果。

聰明的前端開發人員就會想:如果前端可以自己模擬出數據,那么在開發時就不需要服務器提供的數據了。于是就出現了mockjs

2. Mock.js安裝

1)使用CDN

2)使用本地文件

下載Mock.js: https://github.com/nuysoft/Mock

導入到本地頁面使用:

引入:

<script src="js/mock-min.js"></script>

3. Mock.js入門案例

3.1. 模擬數據

需求:模擬一個用戶列表,用戶三個字段組件:自增ID、姓名

顯示效果如下:

{"list": [{"id": 1,"name": "測試"},{"id": 1,"name": "測試"},{"id": 1,"name": "測試"},{"id": 1,"name": "測試"},{"id": 1,"name": "測試"}] }

Mock模擬代碼如下:

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Mock入門案例</title><script src="js/vuejs-2.5.16.js"></script><script src="js/axios-0.18.0.js"></script><script src="js/mock-min.js"></script> </head> <body><div id="app1"></div> </body> <script>var data = Mock.mock({//list是一個數組,包含5個元素'list|5':[{'id':1,'name':'測試'}]})// 每一個層級比上一個多2個空格console.log(JSON.stringify(data,null,2 )) </script> </html>

測試結果:

Mock.js模擬數據成功。

3.2. 使用實例

使用axios向模擬數據的服務發送請求,獲取模擬數據在頁面進行展示

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Mock入門案例</title><script src="js/vuejs-2.5.16.js"></script><script src="js/axios-0.18.0.js"></script><script src="js/mock-min.js"></script> </head> <body><div id="app"><ul><li v-for="u in users">id: {{u.id}}name:{{u.name}}</li></ul></div> </body> <script>var data = Mock.mock("/users","get",{//list是一個數組,包含5個元素'list|5':[{'id':1,'name':'測試'}]})const vm = new Vue({el:"#app",data:{users:[]},created:function(){//發送ajax請求axios.get("/users").then((res)=>{this.users = res.data.list;})}}) </script> </html>

瀏覽器顯示效果如圖所示:

二、 Mock.js的語法規范

Mock.js 的語法規范包括兩部分:

1.數據模板定義規范(Data Template Definition,DTD)

2.數據占位符定義規范(Data Placeholder Definition,DPD)

1. 數據模板定義規范

數據模板中的每個屬性由 3 部分構成:屬性名、生成規則、屬性值

// 屬性名 name

// 生成規則 rule

// 屬性值 value
‘name|rule’: value

屬性名 和 生成規則 之間用豎線 | 分隔。

生成規則 是可選的。
生成規則 有 7 種格式:
‘name|min-max’: value
‘name|count’: value
‘name|min-max.dmin-dmax’: value
‘name|min-max.dcount’: value
‘name|count.dmin-dmax’: value
‘name|count.dcount’: value
‘name|+step’: value

屬性值 中可以含有 @占位符。

屬性值 還指定了最終值的初始值和類型
例如:

var data = Mock.mock("/users","get",{//list是一個數組,包含5個元素'list|5':[{'id':1,'name':'測試'}]})

可見: list 是屬性名 中間使用|分隔,數字5是生成規則(表示生成5條數據),后面是json數據。

生成規則的含義需要依賴屬性值的類型才能確定。因此我們需要根據屬性的值類型來學習Mock.js的模板語法規范

1.1. 屬性值是字符串

1)‘name|count’: string**

通過重復 string 生成一個字符串,重復次數等于 count

<!DOCTYPE html> <html lang="en"> <head<meta charset="UTF-8"><title>Mock入門案例</title><script src="js/vuejs-2.5.16.js"></script><script src="js/axios-0.18.0.js"></script><script src="js/mock-min.js"></script> </head> <body> </body> <script>let data = Mock.mock({//重復5次,生成一個具有5個對象的數組'list|5': [{'id': 1,'name':'測試',//重復11次組裝成一個字符串'phone|11':'1'}] }) // 輸出結果 console.log(JSON.stringify(data,null,2)) </script> </html>

//瀏覽器控制臺結果:

{"list": [{"id": 1,"name": "測試","phone": "11111111111"},{"id": 1,"name": "測試","phone": "11111111111"},{"id": 1,"name": "測試","phone": "11111111111"},{"id": 1,"name": "測試","phone": "11111111111"},{"id": 1,"name": "測試","phone": "11111111111"}] }

2)‘name|min-max’: string

通過重復 string 生成一個字符串,重復次數大于等于 min,小于等于 max

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Mock</title><script src="js/vuejs-2.5.16.js"></script><script src="js/axios-0.18.0.js"></script><script src="js/mock-min.js"></script> </head> <body> </body> <script>let data = Mock.mock({'list|5': [{'id': 1,//測試這個詞語 重復隨機次數:最大9次,最小重復2次'name|2-9': '測試','phone|11': '1'}]})// 輸出結果console.log(JSON.stringify(data, null, 2)) </script> </html>

顯示結果:

{"list": [{"id": 1,"name": "測試測試測試測試測試測試測試","phone": "11111111111"},{"id": 1,"name": "測試測試測試測試測試","phone": "11111111111"},{"id": 1,"name": "測試測試測試測試測試","phone": "11111111111"},{"id": 1,"name": "測試測試測試測試測試測試測試","phone": "11111111111"},{"id": 1,"name": "測試測試測試測試測試測試測試測試","phone": "11111111111"}] }

可以發現:name屬性的值有長,有短,說明隨機重復設置成功。

1.2. 屬性值是數字

1)‘name|+1’: number
屬性值自動加 1,初始值為 number

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Mock</title><script src="js/vuejs-2.5.16.js"></script><script src="js/axios-0.18.0.js"></script><script src="js/mock-min.js"></script> </head> <body> </body> <script>let data = Mock.mock({'list|5': [{//屬性值自動加1,后面1是初始值'id|+1': 1,//測試這個詞語 重復隨機次數:最大9次,最小重復2次'name|2-9': '測試','phone|11': '1'}]})// 輸出結果console.log(JSON.stringify(data, null, 2)) </script> </html>

瀏覽器顯示結果:

{"list": [{"id": 1,"name": "測試測試測試測試測試測試測試測試","phone": "11111111111"},{"id": 2,"name": "測試測試測試測試","phone": "11111111111"},{"id": 3,"name": "測試測試","phone": "11111111111"},{"id": 4,"name": "測試測試測試","phone": "11111111111"},{"id": 5,"name": "測試測試測試測試測試測試測試測試測試","phone": "11111111111"}] }

可以發現:此時id的值是自動增長的。每次循環加1.

2)‘name|min-max’: number

生成一個大于等于 min、小于等于 max 的整數,屬性值 number 只是用來確定類型

示例如下:

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Mock</title><script src="js/vuejs-2.5.16.js"></script><script src="js/axios-0.18.0.js"></script><script src="js/mock-min.js"></script> </head> <body> </body> <script>let data = Mock.mock({'list|5': [{//屬性值自動加1,后面1是初始值'id|+1': 1,//測試這個詞語 重復隨機次數:最大9次,最小重復2次'name|2-9': '測試','phone|11': '1',//生成200到1000以內隨機的整數'point|200-1000':0}]})// 輸出結果console.log(JSON.stringify(data, null, 2)) </script> </html>

瀏覽器效果如下所示:

{"list": [{"id": 1,"name": "測試測試測試測試","phone": "11111111111","point": 689},{"id": 2,"name": "測試測試測試測試","phone": "11111111111","point": 519},{"id": 3,"name": "測試測試測試測試測試測試測試","phone": "11111111111","point": 604},{"id": 4,"name": "測試測試測試","phone": "11111111111","point": 797},{"id": 5,"name": "測試測試測試測試","phone": "11111111111","point": 348}] }

3)‘name|min-max.dcount’: value
生成一個浮點數,整數部分大于等于 min、小于等于 max,小數部分為dcount位
示例如下:

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Mock</title><script src="js/vuejs-2.5.16.js"></script><script src="js/axios-0.18.0.js"></script><script src="js/mock-min.js"></script> </head> <body> </body> <script>let data = Mock.mock({'list|5': [{//屬性值自動加1,后面1是初始值'id|+1': 1,//測試這個詞語 重復隨機次數:最大9次,最小重復2次'name|2-9': '測試','phone|11': '1',//生成200到1000以內隨機的整數'point|200-1000':0,//整數部分大于等于3000,小于等于8000,max小數部分保留2位的數據'money|3000-8000.2':0}]})// 輸出結果console.log(JSON.stringify(data, null, 2)) </script> </html>

瀏覽器顯示如下圖所示:

{"list": [{"id": 1,"name": "測試測試測試測試","phone": "11111111111","point": 848,"money": 7080.35},{"id": 2,"name": "測試測試測試測試","phone": "11111111111","point": 530,"money": 4580.34},{"id": 3,"name": "測試測試測試測試測試","phone": "11111111111","point": 486,"money": 6253.33},{"id": 4,"name": "測試測試測試","phone": "11111111111","point": 627,"money": 7222.72},{"id": 5,"name": "測試測試測試測試","phone": "11111111111","point": 285,"money": 7821.81}] }

4)‘name|min-max.dmin-dmax’: number

生成一個浮點數,整數部分大于等于 min、小于等于 max,小數部分保留 dmin 到

dmax 位。

示例如下:

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Mock</title><script src="js/vuejs-2.5.16.js"></script><script src="js/axios-0.18.0.js"></script><script src="js/mock-min.js"></script> </head> <body> </body> <script>let data = Mock.mock({'list|5': [{//屬性值自動加1,后面1是初始值'id|+1': 1,//測試這個詞語 重復隨機次數:最大9次,最小重復2次'name|2-9': '測試','phone|11': '1',//生成200到1000以內隨機的整數'point|200-1000':0,//整數部分大于等于3000,小于等于8000,max小數部分保留2位的數據'money|3000-8000.2':0,//整數部分大于等于3000小于等于8000,小數隨機保留2到4位的小數'money2|1000-2000.2-4':0}]})// 輸出結果console.log(JSON.stringify(data, null, 2)) </script> </html>

瀏覽器控制臺顯示效果如下所示:

{"list": [{"id": 1,"name": "測試測試測試測試測試測試測試測試","phone": "11111111111","point": 694,"money": 3317.13,"money2": 1986.514},{"id": 2,"name": "測試測試測試測試測試測試","phone": "11111111111","point": 770,"money": 3912.08,"money2": 1971.5343},{"id": 3,"name": "測試測試測試","phone": "11111111111","point": 386,"money": 6353.74,"money2": 1036.605},{"id": 4,"name": "測試測試測試測試測試","phone": "11111111111","point": 241,"money": 4918.78,"money2": 1951.792},{"id": 5,"name": "測試測試測試測試測試測試測試","phone": "11111111111","point": 426,"money": 3075.37,"money2": 1828.802}] }

1.3. 屬性是布爾值

1)‘name|1’: Boolean
隨機生成一個布爾值,值為 true 的概率是 1/2,值為 false 的概率同樣是 1/2

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Mock</title><script src="js/vuejs-2.5.16.js"></script><script src="js/axios-0.18.0.js"></script><script src="js/mock-min.js"></script> </head> <body> </body> <script>let data = Mock.mock({'list|5': [{//屬性值自動加1,后面1是初始值'id|+1': 1,//測試這個詞語 重復隨機次數:最大9次,最小重復2次'name|2-9': '測試','phone|11': '1',//生成200到1000以內隨機的整數'point|200-1000':0,//生成整數部分大于等于3000,小于等于8000,max小數部分保留2位的數據'money|3000-8000.2':0,//整數部分大于等于3000小于等于8000,max小數部分隨機保留2到4位的小數'money2|1000-2000.2-4':0,//隨機生成布爾值,默認為ture,為true概率:1/2'status|1':true}]})// 輸出結果console.log(JSON.stringify(data, null, 2)) </script> </html>

2)‘name|min-max’: value
隨機生成一個布爾值,值為 value 的概率是 min / (min + max)

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Mock</title><script src="js/vuejs-2.5.16.js"></script><script src="js/axios-0.18.0.js"></script><script src="js/mock-min.js"></script> </head> <body> </body> <script>let data = Mock.mock({'list|5': [{//屬性值自動加1,后面1是初始值'id|+1': 1,//測試這個詞語 重復隨機次數:最大9次,最小重復2次'name|2-9': '測試','phone|11': '1',//生成200到1000以內隨機的整數'point|200-1000':0,//生成整數部分大于等于3000,小于等于8000,max小數部分保留2位的數據'money|3000-8000.2':0,//整數部分大于等于3000小于等于8000,max小數部分隨機保留2到4位的小數'money2|1000-2000.2-4':0,//隨機生成布爾值,默認為ture,為true概率:1/2'status|1':true,'default|1‐3':true}]})// 輸出結果console.log(JSON.stringify(data, null, 2)) </script> </html>

1.4. 屬性值是Object

1)‘name|count’: object

從屬性值 object 中隨機選取 count 個屬性。

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Mock</title><script src="js/vuejs-2.5.16.js"></script><script src="js/axios-0.18.0.js"></script><script src="js/mock-min.js"></script> </head> <body></body> <script>let data = Mock.mock({'list|5': [{//屬性值自動加1,后面1是初始值'id|+1': 1,//測試這個詞語 重復隨機次數:最大9次,最小重復2次'name|2-9': '測試','phone|11': '1',//生成200到1000以內隨機的整數'point|200-1000':0,//生成整數部分大于等于3000,小于等于8000,max小數部分保留2位的數據'money|3000-8000.2':0,//整數部分大于等于3000小于等于8000,max小數部分隨機保留2到4位的小數'money2|1000-2000.2-4':0,//隨機生成布爾值,默認為ture,為true概率:1/2'status|1':true,'default|1‐3':true,//2的意思是從后面對象中隨機選取2個屬性進行展示'detail|2':{'id':1,'date':'2005‐01‐01','content':'記錄'}}]})// 輸出結果console.log(JSON.stringify(data, null, 2)) </script> </html>

瀏覽器顯示結果:

{"list": [{"id": 1,"name": "測試測試測試測試測試測試測試測試","phone": "11111111111","point": 733,"money": 6534.66,"money2": 1930.35,"status": true,"default‐3": false,"detail": {"content": "記錄","id": 1}},{"id": 2,"name": "測試測試測試測試測試","phone": "11111111111","point": 918,"money": 6777.32,"money2": 1738.8219,"status": true,"default‐3": true,"detail": {"date": "2005‐01‐01","content": "記錄"}},{"id": 3,"name": "測試測試測試測試測試測試","phone": "11111111111","point": 415,"money": 5692.17,"money2": 1140.123,"status": true,"default‐3": true,"detail": {"date": "2005‐01‐01","id": 1}},{"id": 4,"name": "測試測試測試測試測試測試測試測試","phone": "11111111111","point": 495,"money": 5877.03,"money2": 1632.1647,"status": true,"default‐3": true,"detail": {"date": "2005‐01‐01","content": "記錄"}},{"id": 5,"name": "測試測試測試測試測試測試測試測試","phone": "11111111111","point": 229,"money": 6538.04,"money2": 1383.342,"status": true,"default‐3": false,"detail": {"date": "2005‐01‐01","content": "記錄"}}] }

可以發現模擬生成的數據結果:是從對象中隨機選取得幾個數據。
2 )‘name|min-max’: object
從屬性值 object中隨機選取 min到 max個屬性

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Mock</title><script src="js/vuejs-2.5.16.js"></script><script src="js/axios-0.18.0.js"></script><script src="js/mock-min.js"></script> </head> <body> </body> <script>let data = Mock.mock({'list|5': [{//屬性值自動加1,后面1是初始值'id|+1': 1,//測試這個詞語 重復隨機次數:最大9次,最小重復2次'name|2-9': '測試','phone|11': '1',//生成200到1000以內隨機的整數'point|200-1000':0,//生成整數部分大于等于3000,小于等于8000,max小數部分保留2位的數據'money|3000-8000.2':0,//整數部分大于等于3000小于等于8000,max小數部分隨機保留2到4位的小數'money2|1000-2000.2-4':0,//隨機生成布爾值,默認為ture,為true概率:1/2'status|1':true,'default|1‐3':true,//2的意思是從后面對象中隨機選取2到3個屬性進行展示'detail|2-3':{'id':1,'date':'2005‐01‐01','content':'記錄'}}]})// 輸出結果console.log(JSON.stringify(data, null, 2)) </script> </html>

1.5. 屬性值是數組

1)‘name|count’: array
通過重復屬性值 array 生成一個新數組,重復次數為 count

2)‘name|min-max’: array
通過重復屬性值 array 生成一個新數組,重復次數大于等于 min,小于等于 max。

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Mock</title><script src="js/vuejs-2.5.16.js"></script><script src="js/axios-0.18.0.js"></script><script src="js/mock-min.js"></script> </head> <body> </body> <script>let data = Mock.mock({'list|2-6': [{//屬性值自動加1,后面1是初始值'id|+1': 1,//測試這個詞語 重復隨機次數:最大9次,最小重復2次'name|2-9': '測試','phone|11': '1',//生成200到1000以內隨機的整數'point|200-1000':0,//生成整數部分大于等于3000,小于等于8000,max小數部分保留2位的數據'money|3000-8000.2':0,//整數部分大于等于3000小于等于8000,max小數部分隨機保留2到4位的小數'money2|1000-2000.2-4':0,//隨機生成布爾值,默認為ture,為true概率:1/2'status|1':true,'default|1‐3':true,//2的意思是從后面對象中隨機選取2到3個屬性進行展示'detail|2-3':{'id':1,'date':'2005‐01‐01','content':'記錄'}}]})// 輸出結果console.log(JSON.stringify(data, null, 2)) </script> </html>

2. 數據占位符定義規范

Mock.Random 是一個工具類,用于生成各種隨機數據。Mock.Random 的方法在數據模板中稱為『占位符』.

書寫格式為: @占位符(參數 [參數])

內置方法列表:

TypeMethod
基本類型boolean, natural, integer, float, character, string, range, date, time, datetime, now
圖片image, dataImage
顏色color
文本paragraph, sentence, word, title, cparagraph, csentence, cword, ctitle
姓名first, last, name, cfirst, clast, cname
網站url, domain, email, ip, tld
地址area, region
編號guid, id

使用時只需要把值設置成 @方法名【內置列表名】 即可,比如,生成一個隨機的 Email:

2.1. 基本方法

可以生成隨機的基本數據類型

1,string 字符串
2,integer 整數
3,date 日期

示例如下所示:

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Mock</title><script src="js/vuejs-2.5.16.js"></script><script src="js/axios-0.18.0.js"></script><script src="js/mock-min.js"></script> </head> <body> </body> <script>let data = Mock.mock({'list|10': [{'id|+1': 1,//生成隨機字符串作為名稱,string是內置方法'name':'@string',//生成隨機數字'point':'@integer',//隨機日期'birthday':'@date'}]})// 輸出結果console.log(JSON.stringify(data, null, 2)) </script> </html>

瀏覽器運行顯示結果如下所示:

{"list": [{"id": 1,"name": "(mq","point": 5083791101873200,"birthday": "1977-07-13"},{"id": 2,"name": "isp@","point": 6599960830871660,"birthday": "1980-01-10"},{"id": 3,"name": "h5w%z","point": 5930212585321868,"birthday": "1986-02-09"},{"id": 4,"name": "4G!@","point": -2998846183626736,"birthday": "2005-11-15"},{"id": 5,"name": "FxRo","point": 1335300809353096,"birthday": "2007-05-15"},{"id": 6,"name": "sSpX","point": 4263721724318444,"birthday": "2008-07-05"},{"id": 7,"name": "3gyb3y","point": -7937459295974808,"birthday": "2009-07-29"},{"id": 8,"name": "$hHr9","point": -1902814810400284,"birthday": "1985-06-09},{"id": 9,"name": "s)Ib5Y","point": -4044267640262532,"birthday": "1975-12-22"},{"id": 10,"name": "mn0L","point": 5526227040106936,"birthday": "1974-02-03"}] }

可以發現屬性值都是隨機生成的。

2.2. 圖像方法

內置方法image 隨機生成圖片地址

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Mock</title><script src="js/vuejs-2.5.16.js"></script><script src="js/axios-0.18.0.js"></script><script src="js/mock-min.js"></script> </head> <body> </body> <script>let data = Mock.mock({'list|3': [{'id|+1': 1,'name':'@string','point':'@integer','birthday':'@date','img':'@image'}]})// 輸出結果console.log(JSON.stringify(data, null, 2)) </script> </html>

瀏覽器生成結果如下所示:

{"list": [{"id": 1,"name": "^XRWg","point": -4210258101944688,"birthday": "1970-11-13","img": "http://dummyimage.com/180x150"},{"id": 2,"name": "OGptm)z","point": -7325415739657424,"birthday": "1998-01-08","img": "http://dummyimage.com/250x250"},{"id": 3,"name": "nKFRq","point": 6928542938653648,"birthday": "1987-12-21","img": "http://dummyimage.com/250x250"}] }

圖片隨機地址已經生成。

圖片設置的其他用法:
@image()

@image( size )

@image( size, background )

@image( size, background, text )

@image( size, background, foreground, text )

@image( size, background, foreground, format, text )

size:尺寸,格式為:‘寬x高’

background:背景色,格式為:#FFFFFF

text:圖片上顯示的文本

foreground:廣本顏色

format:圖片格式,可選值包括:png、gif、jpg。

@image()

// => “http://dummyimage.com/125x125”

@image(‘200x100’)

// => “http://dummyimage.com/200x100”

@image(‘200x100’, ‘#fb0a2a’)

// => “http://dummyimage.com/200x100/fb0a2a”

@image(‘200x100’, ‘#02adea’, ‘Hello’)

// => “http://dummyimage.com/200x100/02adea&text=Hello”

@image(‘200x100’, ‘#00405d’, ‘#FFF’, ‘Mock.js’)

// => “http://dummyimage.com/200x100/00405d/FFF&text=Mock.js”

@image(‘200x100’, ‘#ffcc33’, ‘#FFF’, ‘png’, ‘!’)

// => “http://dummyimage.com/200x100/ffcc33/FFF.png&text=!”

2.3. 文本方法

@title: 標題

@cword(100) :文本內容 參數為字數
代碼實例如下所示:

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Mock</title><script src="js/vuejs-2.5.16.js"></script><script src="js/axios-0.18.0.js"></script><script src="js/mock-min.js"></script> </head> <body> </body> <script>let data = Mock.mock({'list|3': [{'id|+1': 1,'name':'@string','point':'@integer','birthday':'@date','img':'@image',//隨機標題'title':'@title',//隨機標題內容,字數為20'content':'@cword(20)'}]})// 輸出結果console.log(JSON.stringify(data, null, 2)) </script> </html>

顯示結果:

{"list": [{"id": 1,"name": "eQw!Qks","point": 2809586035596492,"birthday": "1996-12-28","img": "http://dummyimage.com/336x280","title": "Dxmessvmjh Ykcqcqi Nncy Cwbhicpgj Smdmbbk Zwbsjrhww Qohelmygyx""content": "無深性命象院積少時到但共院太理音究維生學"},{"id": 2,"name": "RgS*","point": -1288728653110828,"birthday": "2005-01-12","img": "http://dummyimage.com/720x300","title": "Ussi Yngavtemlr Kryvkh","content": "好道立或易標花天外路位使身稱深作響向之們"},{"id": 3,"name": "e^o","point": 2829338975044496,"birthday": "1999-01-29","img": "http://dummyimage.com/120x600","title": "Woy Gswrz Hwmrxx","content": "產寫總必指農進和專許想式層人位心準適開習"}] }

可以發現:

@title: 生成隨機的英文標題
@cword(字數):生成隨機的中文標題

3)其他的文本方法

l 單個字符:
@character

l 英文單詞

@word
@word(length)
@word(min,max)

l 英文句子
@sentence
@sentence(len)
@sentence(min,max)

l 中文漢字
@cword
@cword(len)
@cword(min,max)

l 中文句子
@csentence
@csentence(len)
@csentence(min,max)

l 中文段落
@cparagraph
@cparagraph(len)
@cparagraph(min,max)

l 中文標題
@ctitle
@ctitle(len)
@ctitle(min,max)

2.4. 名稱方法

1)英文名生成
@first

@last

@name
姓名
@name(middle)
middle:是否生成中間名字
@name()

// => “Larry Wilson”

@name(true) //true表示生成

// => “Helen Carol Martinez”

2)中文名
@cfirst

@clast

@cname
@cname()

// => “袁軍”

如果需要生成中文名稱,需要在前面加上c字母做一標識。
@cname :中文名稱
@cfirst:中文姓氏
@last:英文姓氏

使用實例如下所示:

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Mock</title><script src="js/vuejs-2.5.16.js"></script><script src="js/axios-0.18.0.js"></script><script src="js/mock-min.js"></script> </head> <body> </body> <script>let data = Mock.mock({'list|3': [{'id|+1': 1,//名'name':'@cname','ename':'@last','cfirst':'@cfirst','point':'@integer','birthday':'@date','img':'@image',//隨機標題'title':'@title',//隨機標題內容,字數為20'content':'@cword(20)'}]})// 輸出結果console.log(JSON.stringify(data, null, 2)) </script> </html>

2.5. 網絡方法

可以生成url ip email等網絡相關信息

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Mock</title><script src="js/vuejs-2.5.16.js"></script><script src="js/axios-0.18.0.js"></script><script src="js/mock-min.js"></script> </head> <body> </body> <script>let data = Mock.mock({'list|3': [{'id|+1': 1,//名'name':'@cname','ename':'@last','cfirst':'@cfirst','point':'@integer','birthday':'@date','img':'@image',//隨機標題'title':'@title',//隨機標題內容,字數為20'content':'@cword(20)',//生成地址'url':"@url",//生成ip'ip':"@ip",//生成郵箱'email':"@email"}]})// 輸出結果console.log(JSON.stringify(data, null, 2)) </script> </html>

生成結果如下所示:

{"list": [{"id": 1,"name": "江強","ename": "White","cfirst": "尹","point": 4877914021134976,"birthday": "1971-07-20","img": "http://dummyimage.com/160x600","title": "Zmbq Lqkt Bvmukqilyb Qbtsdrdn Rzjhyqc Fbzw","content": "門層對表產么高習原四王從區照派天即也就布","url": "news://wyqb.pa/fadm","ip": "41.185.151.157","email": "h.dghxxob@ioldag.yu"},{"id": 2,"name": "姚芳","ename": "Miller","cfirst": "鄭","point": 614768891928184,"birthday": "1999-10-27","img": "http://dummyimage.com/120x90","title": "Igaermo Muwcd Oxuy Phrbpiooq Pmccbcx Jqiniwn","content": "斷放活備者組不取平元數又技度研名于何越后","url": "news://segyvpfd.vc/gfpyvz","ip": "133.35.163.143","email": "u.xnes@isksci.tc"},{"id": 3,"name": "文霞","ename": "Williams","cfirst": "龔","point": 1051041620263212,"birthday": "2006-05-30","img": "http://dummyimage.com/125x125","title": "Ybmuoycm Jsvc Obb Jpydendf","content": "外素特不專現工卻因與發屬集身設本究且重傳","url": "nntp://oip.dz/wrqdpd","ip": "238.129.84.64","email": "e.djfbicgdc@kpvlyvhvt.gn"}] }

隨機生成網絡地址,ip地址,郵箱地址:用法如下
//生成地址
‘url’:"@url"
//生成ip
‘ip’:"@ip",
//生成郵箱
‘email’:"@email"

2.6. 地址方法

1)生成中國大區:@region 區域 (華北……)
2)生成省份:@province
3)生成城市:@city @city(prefix)

//prefix:布爾值,是否生成所屬的省

@city()
// => “唐山市”

@city(true)
// => “福建省 漳州市”

4)生成縣:@county @county(prefix)
//prefix:布爾值,是否生成所屬省、市

@county()
// => “上杭縣”

@county(true)
// => “甘肅省 白銀市 會寧縣”

5)生成郵政編碼: @zip

6)生成身份證號 @ID

@ID()
// => “420000200710091854”

7)生成GUID字符串 @guid
@guid()
// => “662C63B4-FD43-66F4-3328-C54E3FF0D56E”

生成實例如下所示:

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Mock</title><script src="js/vuejs-2.5.16.js"></script><script src="js/axios-0.18.0.js"></script><script src="js/mock-min.js"></script> </head> <body> </body> <script>let data = Mock.mock({'list|3': [{'id|+1': 1,//名'name':'@cname','ename':'@last','cfirst':'@cfirst','point':'@integer','birthday':'@date','img':'@image',//隨機標題'title':'@title',//隨機標題內容,字數為20'content':'@cword(20)',//生成地址'url':"@url",//生成ip'ip':"@ip",//生成郵箱'email':"@email",//生成區域'erea':'@region',//生成省,市'city':'@city(true)',//縣'contry':'@county(true)','id':'@ID','zip':'@zip','guid':'@guid'}]})// 輸出結果console.log(JSON.stringify(data, null, 2)) </script> </html>

瀏覽器輸出結果:

{"list": [{"id": 1,"name": "楊軍","ename": "Robinson","cfirst": "盧","point": 7707259653262132,"birthday": "2017-02-08","img": "http://dummyimage.com/336x280","title": "Lhefgmvoo Aocod Wlbql Dsdhwm Mqdaoaa Oknucn Urrcw","content": "到局這方多再律求認辦萬員置特目且戰持十省","url": "cid://vnthestwl.tp/ijdlnclh","ip": "37.75.137.193","email": "y.ddwhfbrgz@fglsuyufkb.mw","erea": "華中","city": "香港特別行政區 九龍","contry": "寧夏回族自治區 固原市 涇源縣","zip": "269948","guid": "8Bc7Cb4A-e114-53de-B815-9db9cD57faA1"},{"id": 2,"name": "何敏","ename": "Taylor","cfirst": "廖","point": 7537535106427220,"birthday": "1973-07-31","img": "http://dummyimage.com/240x400","title": "Ajwmx Nmdfubn Qjolmdslq Cduoktjva","content": "強用回裝近為為術白明養被隊治走鐵話格入他","url": "telnet://cwow.no/rslekzq","ip": "79.188.30.248","email": "h.bwul@lnxenhizew.mp","erea": "華東","city": "陜西省 咸陽市","contry": "西藏自治區 那曲地區 巴青縣","zip": "386548","guid": "87b8a66c-13B7-eCde-f31e-Ae3E91493AE0"},{"id": 3,"name": "葉娜","ename": "Garcia","cfirst": "姚","point": 7922600921770400,"birthday": "1972-04-01","img": "http://dummyimage.com/250x250","title": "Umumjnomv Aualxrhxs Dhbduggch Qcxv Uqjtmoytr","content": "里鐵還角深分非新了時小入層素幾立傳壓按和","url": "telnet://jyft.nz/rypdqqpm","ip": "131.162.164.166","email": "k.iddfzs@xdvm.io","erea": "華東","city": "四川省 宜賓市","contry": "香港特別行政區 九龍 黃大仙區","zip": "497267","guid": "01EBF61D-0Eef-01dd-B971-74aEF67fd53e"}] }

三、 Mock.js案例

1. 需求分析

向Mock.js模擬好的書籍發送請求,展示用戶列表數據。

請求:/user/list

請求方式:get

2. 模擬數據

let data = Mock.mock('/user/list','get',{'list|3': [{'id|+1': 1,//名'name':'@cname','ename':'@last','cfirst':'@cfirst','point':'@integer','birthday':'@date','img':'@image',//隨機標題'title':'@title',//隨機標題內容,字數為20'content':'@cword(20)',//生成地址'url':"@url",//生成ip'ip':"@ip",//生成郵箱'email':"@email",//生成區域'erea':'@region',//生成省,市'city':'@city(true)',//縣'contry':'@county(true)','id':'@ID','zip':'@zip','guid':'@guid'}]})

3. 發送ajax請求

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Mock</title><script src="js/vuejs-2.5.16.js"></script><script src="js/axios-0.18.0.js"></script><script src="js/mock-min.js"></script> </head> <body><div id="app"> <table border="1px;" style="width: 600px;height: 60px;"><tr><td>編號</td><td>姓名</td><td>標題</td><td>地址</td></tr><tr v-for="(u,k) in users"><td>{{k+1}}</td><td>{{u.name}}</td><td>{{u.title}}</td><td>{{u.city}}</td></tr></table></div> </body> <script>let data = Mock.mock('/user/list','get',{'list|3': [{'id|+1': 1,//名'name':'@cname','ename':'@last','cfirst':'@cfirst','point':'@integer','birthday':'@date','img':'@image',//隨機標題'title':'@title',//隨機標題內容,字數為20'content':'@cword(20)',//生成地址'url':"@url",//生成ip'ip':"@ip",//生成郵箱'email':"@email",//生成區域'erea':'@region',//生成省,市'city':'@city(true)',//縣'contry':'@county(true)','id':'@ID','zip':'@zip','guid':'@guid'}]});new Vue({el:'#app',data:{users:[],},created:function(){//發送ajax請求axios.get('/user/list').then((res)=>{this.users = res.data.list;})}}) </script> </html>


---------------------
作者:Armymans
來源:CSDN
原文:https://blog.csdn.net/qq_43652509/article/details/84029619
版權聲明:本文為作者原創文章,轉載請附上博文鏈接!
內容解析By:CSDN,CNBLOG博客文章一鍵轉載插件

總結

以上是生活随笔為你收集整理的mock.js使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

93久久精品日日躁夜夜躁欧美 | 日本中文字幕在线看 | 中文字幕丝袜制服 | 国产999精品久久久久久绿帽 | 最近中文字幕大全中文字幕免费 | 在线观看亚洲成人 | 久久短视频 | 久热色超碰 | 国产精品国产毛片 | 又黄又爽又刺激视频 | 国产成人在线免费观看 | caobi视频| 欧美狠狠色 | 久久这里只有精品久久 | 久久www免费视频 | 四虎免费在线观看视频 | 99久久久国产精品美女 | 中文字幕美女免费在线 | 日本精品va在线观看 | 婷婷中文字幕综合 | 免费网站观看www在线观看 | 日韩精品久久久 | 久久激情五月丁香伊人 | 久久国产精品99国产 | 午夜av一区 | 黄色精品网站 | av成人动漫在线观看 | 最近免费在线观看 | 人人插人人爱 | 国产二区视频在线观看 | 亚洲 欧美 综合 在线 精品 | 伊人五月 | 91香蕉国产 | 91成人区 | av天天色| 精品96久久久久久中文字幕无 | 91pony九色丨交换 | 91精品啪在线观看国产 | 中文字幕一区二区三区在线观看 | 亚州人成在线播放 | 欧美成年黄网站色视频 | 激情综合色综合久久综合 | 久久看毛片 | 97超碰人人澡| 在线精品在线 | 国产99久久久国产精品免费二区 | 国产系列精品av | 成av人电影| 天天射天天射天天射 | 人人射人人爱 | 中文字幕欧美三区 | av中文字幕第一页 | 亚洲资源网 | 狠狠色丁香久久婷婷综合丁香 | 综合色婷婷| 亚洲伊人成综合网 | 美女黄频视频大全 | 国产视频一区二区在线观看 | 天天射狠狠干 | 国产精品 视频 | 国产精品va在线观看入 | 欧美一二三视频 | 在线观看视频中文字幕 | av成人动漫在线观看 | 日批视频在线播放 | 亚洲永久免费av | 婷婷久久五月天 | 三级视频片 | 国产精品欧美久久 | www一起操 | 在线观看久 | av黄色成人 | 亚州av成人 | 在线观看视频国产一区 | 九七人人干 | 伊人影院得得 | 成人羞羞视频在线观看免费 | 91精品无人成人www | 国产精品涩涩屋www在线观看 | 国产97碰免费视频 | 丁香婷婷色月天 | 久久精品久久久精品美女 | 亚洲综合在线一区二区三区 | 中文字幕av在线播放 | av一区二区三区在线播放 | 欧美色黄| 午夜av免费在线观看 | 91亚洲精品乱码久久久久久蜜桃 | 国产精品成人av在线 | 911免费视频 | 蜜臀av.com| 亚洲精品网页 | 色综合久久久久 | 亚洲最新av网址 | 91视频免费网站 | 欧美国产精品久久久久久免费 | 99久久www免费 | 色五月激情五月 | 国产精品成人a免费观看 | 欧美91在线| 久久观看| 亚洲视频资源在线 | 国产精品久久久久久久久搜平片 | 91视频a| 婷婷久久婷婷 | 天天爽天天碰狠狠添 | 欧美日韩不卡一区二区三区 | 国产精久久久久久妇女av | 成人试看120秒 | 福利视频导航网址 | 日韩精品欧美一区 | 日本黄色一级电影 | 亚洲精品女人 | 黄色网址a | 91在线视频网址 | 国产精品久久久 | 日韩在线二区 | 色偷偷网站视频 | 国内精品久久久久久久久 | 99国内精品 | 中文av在线播放 | 久久99久国产精品黄毛片入口 | 色婷婷综合五月 | 91精品视屏 | 久久国产精品免费观看 | 亚洲一区二区三区毛片 | 午夜久久久久久久久久影院 | 欧美巨乳网 | 久久精品视频免费 | 国产黄色精品在线 | 精品国产资源 | 欧美成人播放 | 国产精品久久久久免费 | 精品视频亚洲 | 91精品国自产在线观看 | 最近2019好看的中文字幕免费 | 欧美性生交大片免网 | 91亚洲精品久久久蜜桃 | 亚洲精品中文字幕在线 | 国产精彩视频一区 | 午夜a区| 日本久久电影网 | 91久久国产露脸精品国产闺蜜 | 国产美女网站视频 | 久久免费视频1 | 久久人人看 | 操综合| 免费在线视频一区二区 | 午夜少妇一区二区三区 | 黄色一区二区在线观看 | 亚洲精品午夜视频 | 免费在线观看的av网站 | 国内亚洲精品 | 中文字幕免费播放 | 91精品国产乱码久久 | 嫩嫩影院理论片 | 天天操狠狠干 | 99精品视频精品精品视频 | 免费看日韩片 | 午夜美女wwww| av免费观看在线 | 欧美激情va永久在线播放 | 国产乱老熟视频网88av | 狠狠狠色丁香婷婷综合激情 | 天天干天天射天天操 | www.天天成人国产电影 | 一区二区三区高清在线观看 | 精品国产美女 | 日日干天天爽 | 九九九在线观看视频 | 美女视频免费精品 | 2024国产在线 | 97福利| 一级黄色大片在线观看 | 国产在线播放一区二区 | 蜜桃av人人夜夜澡人人爽 | 视频91在线| 最近中文字幕 | 亚洲精品在线观看av | 91成人在线视频观看 | 色综合天天色 | 色吊丝在线永久观看最新版本 | 91视频免费观看 | 欧美久久九九 | 欧美人牲 | 午夜99| 日韩成人精品一区二区三区 | 日韩中文字幕在线看 | 一区二区三区四区不卡 | 91麻豆国产 | 久久狠狠婷婷 | 丁香五婷| 亚洲aaa级 | 亚洲日本欧美 | 国产日韩精品一区二区在线观看播放 | 狠狠色伊人亚洲综合网站野外 | 国内精品视频一区二区三区八戒 | 欧美色图视频一区 | 久久人人添人人爽添人人88v | 免费欧美 | 久久精品国产免费 | 91av免费看| 奇米四色影狠狠爱7777 | 国产主播大尺度精品福利免费 | 欧美精品久 | 免费看日韩 | 成人av电影网址 | 免费观看v片在线观看 | 在线看v片成人 | 久久久久一区二区三区 | 天天操天天射天天舔 | 成人欧美一区二区三区在线观看 | av在线永久免费观看 | 五月婷综合 | 日韩中文字幕免费视频 | 日韩欧美精品在线观看视频 | 女人18片毛片90分钟 | 精品久久久久久亚洲综合网站 | 欧美日本国产在线观看 | 久久婷婷五月综合色丁香 | 日韩一级理论片 | 精品91视频 | 久久久久久久亚洲精品 | 成人免费大片黄在线播放 | 在线视频观看你懂的 | 在线天堂日本 | 特黄特黄的视频 | 九九99靖品 | 激情五月播播久久久精品 | 免费在线黄色av | 草久视频在线观看 | 婷婷激情av | 天天操天天操天天操天天 | 国产视频1区2区 | 91亚洲视频在线观看 | 免费在线观看黄色网 | 中文字幕在线观看网址 | 天天射日 | av资源免费看 | 国产黄在线 | 国产精品黄色影片导航在线观看 | 97超碰人人看 | 欧美日韩免费观看一区二区三区 | 91大神精品视频在线观看 | 狠狠躁日日躁 | 精产嫩模国品一二三区 | 久久资源总站 | 成年人在线免费看视频 | 一二三久久久 | 精品免费久久久久 | av免费观看网址 | 福利视频一区二区 | 久久久亚洲麻豆日韩精品一区三区 | 欧美天天综合 | 日日夜夜精品免费观看 | 九月婷婷人人澡人人添人人爽 | 色视频在线观看免费 | 免费精品在线 | 亚洲一区在线看 | 最近2019中文免费高清视频观看www99 | 天天做天天射 | 亚洲女人天堂成人av在线 | 91三级视频 | 久久免费99 | 午夜影视剧场 | 国色天香在线 | 成人香蕉视频 | 91色网址 | 91av资源网| 欧美 另类 交| 国产精品久久久久久久午夜 | 国产精品九九久久久久久久 | 中国一级片在线播放 | 国产午夜精品一区二区三区四区 | 国产成人专区 | 女人18片毛片90分钟 | 日本不卡一区二区 | 国产麻豆剧果冻传媒视频播放量 | 免费a一级 | av高清一区二区三区 | 超碰97网站 | 国内精品久久久久久久久久久久 | 91九色视频国产 | 免费观看91视频 | 日本女人b| 国产一卡二卡在线 | 成人h动漫在线看 | 国产在线观看你懂得 | 夜夜躁狠狠燥 | 99久久久久成人国产免费 | 国产一级二级三级视频 | 欧美性大战| 在线电影a| 免费a视频在线观看 | 国产成人精品一区在线 | 永久免费观看视频 | 亚洲精品在线国产 | 免费一级片在线观看 | 不卡的一区二区三区 | 91豆花在线| 免费97视频| 91精品啪啪 | 亚洲精品国偷自产在线99热 | 一级黄色大片在线观看 | 久久日韩精品 | 国产99久久九九精品免费 | 中文字幕在线看视频 | 菠萝菠萝蜜在线播放 | 日韩免费中文 | 欧美激情精品久久久久久免费 | 免费观看国产精品视频 | 欧美日韩中文字幕视频 | 成人久久免费 | 精品中文字幕在线播放 | 天天操天天舔天天干 | 在线中文字幕电影 | 久久九九视频 | 亚洲视屏在线播放 | 精品成人在线 | 亚洲国产伊人 | 中文字幕中文字幕在线中文字幕三区 | www.av免费观看| 五月婷婷色丁香 | 美女免费视频一区 | 久久tv| 97在线视频免费观看 | 成年人三级网站 | 手机在线黄色网址 | 精品久久久久久亚洲综合网站 | 久久精品香蕉视频 | 欧美大香线蕉线伊人久久 | 狠狠色综合欧美激情 | 中文字幕一区在线观看视频 | 成人免费视频免费观看 | 免费视频久久久久久久 | 久久成人一区 | 亚洲精品乱码久久久一二三 | 欧美日韩久久久 | 天天操夜夜操夜夜操 | 丁香网五月天 | 在线视频你懂得 | 国产成人精品aaa | 国产一区av在线 | 国产精品欧美一区二区三区不卡 | 日日夜夜狠狠操 | 午夜久久影视 | 欧美一级乱黄 | 男女精品久久 | 久久久精品国产免费观看同学 | 亚洲人在线 | 狠狠五月天 | 波多野结衣资源 | 99久久精品久久亚洲精品 | 亚洲a资源 | 久久一级电影 | 91视频在线网址 | 久久99国产精品免费网站 | 国产中文字幕一区 | 2019中文最近的2019中文在线 | 国产日韩欧美在线影视 | 中文字幕影片免费在线观看 | 久久免费久久 | 日本黄色免费在线观看 | 91麻豆精品| 中文字幕在线观看的网站 | 美女福利视频网 | 7799av | 亚洲国产一区二区精品专区 | 五月婷婷亚洲 | 天天摸日日摸人人看 | 日韩,中文字幕 | 一二三区在线 | 九九精品视频在线 | 久日精品 | 麻豆视频免费在线观看 | 欧美日韩视频在线观看一区二区 | japanesexxxhd奶水| 六月激情久久 | 69av国产| 国产涩涩网站 | 日本成人免费在线观看 | 久久九九精品久久 | 精品国产乱码久久久久 | 精品1区2区3区 | 在线观看免费成人 | 午夜丁香视频在线观看 | 91成人在线观看高潮 | 黄网站app在线观看免费视频 | 亚洲欧美国产精品 | 亚洲欧美婷婷六月色综合 | 成人网页在线免费观看 | 成人 国产 在线 | 久久久久麻豆 | 日韩成人精品一区二区三区 | 99久久久成人国产精品 | 日韩欧美在线影院 | 日韩精品一区二区在线 | 特级西西444www大精品视频免费看 | 色999精品| 99久久精品国产一区 | 91片网| 在线免费黄色毛片 | 新版资源中文在线观看 | 国产精品一区二区久久国产 | 亚洲成人动漫在线观看 | 色婷婷av国产精品 | 国产精品美女久久久久久久久 | 精品黄色视 | 国产精品久久久久久久免费观看 | 观看免费av | 99热99re6国产在线播放 | 九色在线视频 | 日韩av视屏| 亚洲a在线观看 | 婷婷丁香六月天 | 国产原厂视频在线观看 | 午夜av片| 国产高清免费视频 | 91精品视频在线观看免费 | 日本爱爱片 | 国产一级视频在线免费观看 | 天天爱天天草 | 国产高清黄色 | 国产在线看一区 | 亚洲黄色在线观看 | 麻花豆传媒一二三产区 | 亚洲夜夜网 | 波多野结衣在线中文字幕 | 午夜免费电影院 | 美女视频黄是免费的 | 亚洲另类视频在线 | 色诱亚洲精品久久久久久 | 日韩欧美69 | 最新av网址大全 | 免费一级特黄录像 | 成年人免费看片网站 | 国产精品亚洲人在线观看 | 免费a v在线| 亚洲视频在线看 | 成人一级视频在线观看 | 成人理论在线观看 | 日韩欧美成 | 99久免费精品视频在线观看 | 欧美成人h版 | 精品国产乱码久久久久久1区2匹 | 国产精品久久久久av福利动漫 | 91成人在线网站 | 人人爽爽人人 | 国产99自拍 | av大片免费 | 69中文字幕 | 色视频国产直接看 | 久久视频免费 | 婷婷色网视频在线播放 | 日韩欧美综合精品 | 91av在线电影| 亚洲另类视频在线 | 欧美a在线看 | 在线观看黄网站 | 手机看片国产日韩 | 欧美成人中文字幕 | 免费黄在线观看 | 奇米7777狠狠狠琪琪视频 | 国产一区二区播放 | 午夜影院一区 | 免费网站观看www在线观看 | 激情大尺度视频 | 国产一级做a | 成年人看片网站 | 久草电影在线观看 | 伊人色综合久久天天 | 黄色一及电影 | 中文字幕在线视频一区二区 | 国产精品大尺度 | 夜夜操天天 | 欧美色综合天天久久综合精品 | www五月婷婷 | 成人午夜电影在线播放 | 久久久久久国产一区二区三区 | 天天躁日日躁狠狠躁 | 超碰在线9 | 91.dizhi永久地址最新 | 在线a亚洲视频播放在线观看 | 日韩色高清 | 国产无区一区二区三麻豆 | 亚洲精品国偷拍自产在线观看 | 91九色在线观看视频 | 日日夜夜人人天天 | 欧美黑人xxxx猛性大交 | 久久久免费高清视频 | 在线中文日韩 | 欧美精品久久久久久久亚洲调教 | 人人爱天天操 | 日韩欧美精品在线 | 2021国产在线视频 | 九九热免费在线视频 | 国产 欧美 在线 | 亚洲一片黄| 丰满少妇一级片 | 天堂网在线视频 | 国产精品成人一区二区三区 | 中文电影网 | 中文字幕 成人 | 91九色在线 | 欧美经典久久 | 国产亚洲精品女人久久久久久 | 99精品视频免费全部在线 | 欧美永久视频 | 在线一二三区 | 亚洲六月丁香色婷婷综合久久 | 亚洲最大激情中文字幕 | 伊人五月天综合 | 久久久久久久久电影 | 国内精品久久久久影院一蜜桃 | 在线a亚洲视频播放在线观看 | 国产精品色在线 | 国产精品美女久久久久aⅴ 干干夜夜 | 久草在线精品观看 | 十八岁以下禁止观看的1000个网站 | 六月色| www.色com| 亚洲一区二区三区91 | 天天综合导航 | 久久污视频 | 天天插天天色 | 欧美黑吊大战白妞欧美 | 久久免费的精品国产v∧ | 91av九色| 婷婷伊人综合亚洲综合网 | 国产一区二区不卡视频 | 天天久久综合 | www最近高清中文国语在线观看 | 欧美一级片免费 | 性日韩欧美在线视频 | 国产午夜精品免费一区二区三区视频 | 91在线精品秘密一区二区 | 久在线观看视频 | 国产黄色成人av | 最新日本中文字幕 | 久人人| 最新国产中文字幕 | 成人一级片免费看 | 日韩av手机在线看 | 色99网 | 久久精品一区二区三区中文字幕 | 欧美日韩一区二区在线 | 在线免费观看黄 | 夜夜躁日日躁狠狠久久88av | 亚洲天堂视频在线 | 日p视频 | 国产资源网 | 91传媒91久久久 | 欧美激情精品久久久久久免费印度 | 丁香久久 | 欧美永久视频 | 国产91粉嫩白浆在线观看 | 亚洲va在线va天堂 | 天天爱天天射 | 国产一级在线观看 | 国产免费久久精品 | 欧美另类交人妖 | av韩国在线 | 久久亚洲私人国产精品va | 91麻豆精品国产午夜天堂 | 国产在线一线 | 天天草天天草 | 亚洲激情国产精品 | 91麻豆产精品久久久久久 | 久久久免费高清视频 | 91亚洲在线 | 日韩av网站在线播放 | 日韩免费在线一区 | 久久久精品免费观看 | 狠狠躁夜夜躁人人爽超碰91 | 狠狠色丁婷婷日日 | 久久精品99久久久久久 | 欧美一区影院 | 黄色一级大片在线观看 | 狠狠干在线 | 在线观看的av网站 | 91成人精品视频 | 四虎国产精品免费观看视频优播 | 欧美激情综合五月 | 日韩精品久久久免费观看夜色 | 少妇性色午夜淫片aaaze | 波多野结衣精品视频 | 视频91| 伊人资源视频在线 | 992tv在线观看网站 | 蜜臀av.com | 免费观看91视频 | 久99视频 | 亚洲免费视频观看 | 91精品播放| 五月婷在线视频 | 日韩av影视在线观看 | 国产黄色精品视频 | 国产一二三四在线视频 | 91av视频在线观看免费 | 国产69久久精品成人看 | 欧美热久久 | 国产美女被啪进深处喷白浆视频 | 亚洲乱码精品久久久 | 日躁夜躁狠狠躁2001 | 日韩精品中文字幕久久臀 | 亚洲成av人片在线观看香蕉 | 欧美一区二区三区免费看 | 国产五月婷| 五月开心婷婷网 | 中文字幕 在线看 | 国产精品久久久久久久久久久免费 | 狠狠色丁香婷婷综合最新地址 | 成人黄色片免费看 | 亚洲综合在线播放 | 一区二区影视 | 97在线观看免费高清完整版在线观看 | 久草在线这里只有精品 | 午夜精品福利影院 | av黄色免费网站 | 欧美日韩在线播放一区 | 美女网站色在线观看 | 国产成人久久 | av免费电影网站 | 在线v | av三级av| 中文字幕黄色av | 福利在线看片 | 国产淫片免费看 | 国产精品午夜免费福利视频 | 黄色三级在线看 | 最近日本韩国中文字幕 | 九九精品视频在线看 | 国产91精品久久久久久 | 久久久久久蜜桃一区二区 | 婷婷香蕉| 亚洲精品美女久久久久网站 | 香蕉视频色 | 久久久久久久久久电影 | 操操操影院 | 日韩视频专区 | 蜜臀aⅴ国产精品久久久国产 | 免费看在线看www777 | 国产毛片久久久 | 一区二区三区四区不卡 | 婷婷丁香激情 | 天天操狠狠操网站 | 日韩在线 一区二区 | 激情五月婷婷激情 | 久久兔费看a级 | 欧美一级免费片 | 日韩在线观看高清 | 天天操狠狠干 | 中文字幕精品一区 | 久操免费视频 | 六月丁香婷婷在线 | 国产香蕉在线 | 久久国产免费视频 | 日韩欧美电影网 | 久久免费高清视频 | 精品在线观看一区二区 | 操操操影院 | 日免费视频 | 香蕉视频网站在线观看 | www.福利| 麻豆系列在线观看 | 天天夜操 | 丁香花在线观看免费完整版视频 | 国产69精品久久久久99尤 | 国产精品欧美在线 | 麻豆一区二区三区视频 | 久久免费中文视频 | 日韩av一区二区在线播放 | 天天草视频 | 天天综合天天做天天综合 | 日韩免费电影网站 | 天天射天天爱天天干 | 国际精品久久 | 免费看三级黄色片 | 中文字幕精品一区二区精品 | 国产91免费在线 | 国产日韩欧美视频在线观看 | 亚洲精品ww | 九九热精品视频在线观看 | 色偷偷中文字幕 | 国产蜜臀av | 色网站免费在线观看 | 日韩在线观看视频免费 | 在线观看一级片 | 中文字幕在线免费 | 午夜在线免费观看视频 | 激情av一区二区 | 国产精品一区二区你懂的 | 免费热情视频 | 国产伦精品一区二区三区免费 | 91视频-88av| 亚洲天堂视频在线 | 日韩中文字幕免费电影 | 在线日本看片免费人成视久网 | 成人小视频在线观看免费 | 日日摸日日添日日躁av | 欧美福利久久 | 不卡的av电影 | 天天艹天天 | www.com.日本一级 | 国产在线免费av | 高清av免费看 | 国际精品久久 | 91尤物在线播放 | 99精品欧美一区二区三区 | 免费久久99精品国产 | 天天操天天射天天舔 | 一级免费黄色 | 久久毛片高清国产 | 亚洲乱码在线观看 | 日韩欧美国产免费播放 | 在线免费看黄网站 | 亚洲欧美在线综合 | 久久视频免费在线观看 | 中文字幕免费观看视频 | 三级av免费观看 | 国产网红在线观看 | 国产亚洲在线 | 天天操天天干天天综合网 | 在线 视频 一区二区 | 亚洲国产综合在线 | 狠狠干在线 | 久久国产精品免费观看 | av高清一区二区三区 | 91精品亚洲影视在线观看 | 亚洲成人资源网 | 91免费试看| 国产一区二区在线免费播放 | 国产色在线观看 | 国产午夜精品久久 | 激情久久婷婷 | 日韩在线视频一区二区三区 | 午夜三级在线 | 色综合五月天 | 欧美一区免费观看 | 亚洲精品午夜久久久 | 国产成人精品久 | 麻豆国产在线视频 | 亚洲精品在线视频观看 | 蜜桃av人人夜夜澡人人爽 | 精品久久久久久一区二区里番 | 9在线观看免费高清完整版 玖玖爱免费视频 | 偷拍精品一区二区三区 | 欧美精品v国产精品v日韩精品 | 亚洲日本va在线观看 | 婷婷网在线 | 亚洲国内精品视频 | 最新av免费在线观看 | 久久tv| 六月激情网 | 亚洲日本成人网 | 久久综合久久综合这里只有精品 | 99人久久精品视频最新地址 | 日日操网站 | 久久久久国产精品免费 | 日韩www在线 | 中文字幕丝袜美腿 | 亚洲一级免费观看 | 欧洲亚洲国产视频 | mm1313亚洲精品国产 | 日韩av成人免费看 | 日韩天天综合 | 色播五月婷婷 | 精品国产1区二区 | 天天射天天干天天爽 | 91精品啪在线观看国产 | 99免费| 久久艹99| 国产精品1024| 中国美女一级看片 | 久久成人高清视频 | 日韩精品不卡在线观看 | 成人h视频 | 18+视频网站链接 | 亚洲成人麻豆 | 91在线最新 | 最近高清中文在线字幕在线观看 | 国产黄色免费观看 | 激情综合站 | 国产91在线免费视频 | 成人免费在线视频观看 | 美女免费视频一区 | 国产免费大片 | 欧美色图30p | 久久综合久色欧美综合狠狠 | 亚洲综合情 | 天天操天天透 | 久久精品视频在线免费观看 | 亚洲永久精品一区 | 超碰在线公开免费 | 国产精品一区电影 | 91精品一区二区三区蜜桃 | 色婷婷啪啪免费在线电影观看 | 欧美一级在线看 | 亚洲成人资源网 | 五月婷婷在线综合 | 免费99视频| 亚洲精品黄色片 | 国产精品欧美日韩 | 色婷婷在线视频 | 97精品国产97久久久久久春色 | av中文在线观看 | 日韩欧美视频在线播放 | 久久影视一区 | 在线免费av网 | 国产午夜精品在线 | 亚洲一级片在线看 | 亚洲精品国产视频 | 国产日韩在线观看一区 | 欧美巨大荫蒂茸毛毛人妖 | 国产亚洲成av人片在线观看桃 | 在线观看国产区 | 91九色视频| 色综合欧洲 | 色综合中文字幕 | 日韩av成人在线观看 | 97色涩 | 人人舔人人插 | 色综合久久精品 | av电影一区 | 久久久片| 国产精品美女免费 | 国产精品区免费视频 | 国产精品九九久久久久久久 | 欧美另类亚洲 | 免费网站在线观看人 | av在线一 | 久久久久夜色 | 日日夜夜爱 | 欧美大片在线看免费观看 | 国产精品成人一区二区 | 在线看日韩| 91成人免费看片 | 亚洲欧美999| 日韩欧美一区二区三区在线观看 | 97精品久久人人爽人人爽 | 欧美精品乱码久久久久久按摩 | 成年人精品 | 综合色站导航 | 欧美-第1页-屁屁影院 | 国产 日韩 在线 亚洲 字幕 中文 | 99久久www免费 | 国产精品毛片 | 在线免费黄色毛片 | 国产 欧美 日产久久 | 91传媒免费观看 | 国产97免费 | 国产日产在线观看 | 亚洲国产成人在线观看 | 成人午夜影视 | 国产黄色资源 | 亚洲成人av片 | 婷婷综合在线 | 操操操夜夜操 | 国产国产人免费人成免费视频 | 色综合中文字幕 | 最近中文字幕 | 国产精品12345 | 亚洲电影院 | 91九色国产 | 免费在线观看成人小视频 | 精品国产欧美一区二区三区不卡 | 国产精品美女久久久久久久 | 中国一级特黄毛片大片久久 | 国产精品免费看 | 黄色成人免费电影 | 久久久久国产精品免费免费搜索 | 美女国产免费 | 成人免费视频a | 亚洲成av人片 | 九九九热精品免费视频观看网站 | 国产一区高清在线 | 日本黄区免费视频观看 | 一区二区三区四区久久 | 91成熟丰满女人少妇 | 国产精品久久久久久一区二区三区 | 97视频免费看 | 99视频久 | 国产亚洲片 | 免费观看日韩av | 亚洲精品视频免费观看 | 99久久久国产精品免费观看 | 高清视频一区二区三区 | 国产成人精品999 | 欧美精品中文字幕亚洲专区 | 国产精品免费观看国产网曝瓜 | 久久中文精品视频 | 国产日韩精品在线观看 | 久草网站在线观看 | 99国产免费网址 | 国产精品国产三级国产aⅴ9色 | 在线观看日韩中文字幕 | 国产成人av福利 | 日韩av伦理片 | 国产福利免费在线观看 | 8x成人免费视频 | 国产视频综合在线 | av成人动漫| 国产香蕉97碰碰碰视频在线观看 | 500部大龄熟乱视频使用方法 | 精品国产一区二区三区免费 | 99热在线精品观看 | 8090yy亚洲精品久久 | 日韩精品久久久久久 | 超碰在线1 | 欧美日韩不卡在线 | 一色屋精品视频在线观看 | a在线视频v视频 | 中文字幕免费不卡视频 | 亚洲黄色在线观看 | 欧美吞精| 992tv又爽又黄的免费视频 | 精品不卡av | 99久热在线精品视频成人一区 | 成人影视免费看 | 深夜免费网站 | www夜夜| 亚洲在线精品视频 | 日操干| 免费在线观看一区二区三区 | 亚洲黄色三级 | 美女网站在线免费观看 | 亚洲视频在线观看 | 808电影 | 激情校园亚洲 | av电影中文 | 国产精品免费人成网站 | 午夜久久福利影院 | 婷婷色五 | 日韩视频一区二区 | 日韩videos高潮hd | 91精品视频在线免费观看 | 国产美女在线观看 | 毛片1000部免费看 | 日韩高清在线一区二区 | 欧美日韩99 | 久久久久99精品国产片 | 久久国产精品免费看 | 91精品国自产在线观看欧美 | 国产电影一区二区三区四区 | 国产成人1区 | 亚州免费视频 | 日韩精品aaa | 一级黄色大片在线观看 | 久久国产视屏 | 成人一级在线 | 中文字幕免费高清在线观看 | 天天干天天草天天爽 | 国产91精品看黄网站在线观看动漫 | 18国产精品白浆在线观看免费 | 丁香婷婷射 | 五月婷av | 久久精品国产一区二区三区 | 国产成人精品在线播放 | 91一区在线观看 | 国产精品毛片久久 | 欧美日韩高清一区二区三区 | 欧美日韩亚洲精品在线 | 天天视频亚洲 | 色偷偷人人澡久久超碰69 | 久久久久久福利 | 在线观看亚洲专区 | 91九色国产蝌蚪 | 欧美黑人巨大xxxxx | 欧美一区影院 | 国产精品不卡在线观看 | 最近高清中文在线字幕在线观看 | 四虎小视频 | 国产成人精品一区二区三区在线观看 | 国产精品欧美久久久久天天影视 | 91精品国产91久久久久 | 99久久精品国产网站 | 综合久久综合久久 | 亚洲日本成人网 | 天天摸日日摸人人看 | 精品亚洲欧美无人区乱码 | 天天色天天操综合网 | 国产精品久久久久久久久久免费 | 四虎最新入口 | 久久一区国产 | 黄色小说免费观看 | 中文字幕 国产精品 | 涩涩网站免费 | 激情网站免费观看 | 日韩电影在线观看一区二区三区 | 日本中文字幕在线视频 | 亚洲综合小说电影qvod | 天天插天天色 | 在线观看网站黄 | 成人免费在线播放 | 亚洲欧美一区二区三区孕妇写真 | 国产一区在线播放 | 激情五月色播五月 | 亚洲九九九在线观看 |