<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        利用vue + koa2 + mockjs模擬數(shù)據(jù)的方法教程

        來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 22:25:06
        文檔

        利用vue + koa2 + mockjs模擬數(shù)據(jù)的方法教程

        利用vue + koa2 + mockjs模擬數(shù)據(jù)的方法教程:前言 首先說一下這是本人第一次分享東西第一次寫,寫的不好或者有錯誤的請大家多包涵支出錯誤共同進步,好了,話不多說了,來一起看看詳細的介紹吧。 關(guān)于mockjs,官網(wǎng)描述的是 1.前后端分離 2.不需要修改既有代碼,就可以攔截 Ajax 請求,返回模擬的響應(yīng)數(shù)
        推薦度:
        導(dǎo)讀利用vue + koa2 + mockjs模擬數(shù)據(jù)的方法教程:前言 首先說一下這是本人第一次分享東西第一次寫,寫的不好或者有錯誤的請大家多包涵支出錯誤共同進步,好了,話不多說了,來一起看看詳細的介紹吧。 關(guān)于mockjs,官網(wǎng)描述的是 1.前后端分離 2.不需要修改既有代碼,就可以攔截 Ajax 請求,返回模擬的響應(yīng)數(shù)

        前言

        首先說一下這是本人第一次分享東西第一次寫,寫的不好或者有錯誤的請大家多包涵支出錯誤共同進步,好了,話不多說了,來一起看看詳細的介紹吧。

        關(guān)于mockjs,官網(wǎng)描述的是

              1.前后端分離

              2.不需要修改既有代碼,就可以攔截 Ajax 請求,返回模擬的響應(yīng)數(shù)據(jù)。

              3.數(shù)據(jù)類型豐富

              4.通過隨機數(shù)據(jù),模擬各種場景。

        等等優(yōu)點。

        第一步 安裝vue-cli項目 不多說網(wǎng)上一大把

        需要的朋友們參考這篇文章://www.gxlcms.com/article/118987.htm ,介紹的非常詳細。

        第二步 因為本地的vue訪問本地的mock

        1、配置vue代理

            在config/index.js里面的proxyTable,因為本地node啟動的服務(wù)默認訪問的是3000端口

            所以在target里面配置http://localhost:3000/

         proxyTable: {
         '/api': {
         target: 'http://localhost:3000/',
         changeOrigin: true,
         pathRewrite: {
         '^/api': '/'
         }
         }

        2、在vue項目的mianjs中

         import axios from 'axios'
         axios.defaults.baseURL = '/api'

        第三步 搭建nodejs的koa2項目

        全局安裝koa,不是koa2注意

        1、npm install -g koa-generator

            創(chuàng)建文件夾下面HelloKoa2是你的項目名字

        2、koa2 HelloKoa2

            進入該文件夾然后執(zhí)行安裝依賴

        3、cd HelloKoa2然后npm install

        上面完成了nodejs的初始化接著操作

        4、繼續(xù)安裝依賴文件

         npm install mockjs --save -dev //mock文件
         npm install koa2-cors --save -dev //node端配置cors支持跨域用

        5、配置app.js文件 注意下面注釋的新增部分就是在本來app.js文件上面新增的東西

         const Koa = require('koa')
         const app = new Koa()
         const views = require('koa-views')
         const json = require('koa-json')
         const onerror = require('koa-onerror')
         const bodyparser = require('koa-bodyparser')
         const logger = require('koa-logger')
         const cors = require('koa2-cors') // 新增部分處理跨域
        
         //這里提一點題外話 假如routes文件新增一個路徑就的在下面增加路勁
         //假設(shè)routes新增一個user.js
         //新增一個user需要修改兩個地方這里是一個 下面還有一個地方
         //這里需要 const user = require('./routes/user')
         const index = require('./routes/index')
         const users = require('./routes/users')
        
         // error handler
         onerror(app)
        
         // middlewares
         app.use(bodyparser({
         enableTypes:['json', 'form', 'text']
         }))
         app.use(cors()) // 新增部分處理跨域
         app.use(json())
         app.use(logger())
         app.use(require('koa-static')(__dirname + '/public'))
        
         app.use(views(__dirname + '/views', {
         extension: 'pug'
         }))
        
         // logger
         app.use(async (ctx, next) => {
         const start = new Date()
         await next()
         const ms = new Date() - start
         console.log(`${ctx.method} ${ctx.url} - ${ms}ms`)
         })
        
         //這里提一點題外話 假如routes文件新增一個路徑就的在下面增加路勁
         //假設(shè)routes新增一個user.js
         //這里需要 app.use(user.routes(), user.allowedMethods())
         app.use(index.routes(), index.allowedMethods())
         app.use(users.routes(), users.allowedMethods())
        
         // error-handling
         app.on('error', (err, ctx) => {
         console.error('server error', err, ctx)
         });
        
         module.exports = app

        6、正式使用mock 我這里直接在routes/index.js里面使用

            routes/index.js文件如下

         const router = require('koa-router')()
         var Mock = require('mockjs') //引入mockjs
         const Random = Mock.Random; //引入mockjs生成隨機屬性的函數(shù) random具體可以生成
         //哪些東西詳見http://mockjs.com/examples.html
         router.prefix('/index')
        
         router.get('/string', async (ctx, next) => {
         //116到125 是mock的第一種使用方法,這種方法隨機生成1到10個數(shù)組但是每個數(shù)組的author、title等都一樣
         // ctx.body = await Mock.mock({
         // // 屬性 list 的值是一個數(shù)組,其中含有 1 到 10 個元素
         // 'arr|1-10': [{
         // // 屬性 id 是一個自增數(shù),起始值為 1,每次增 1
         // 'id|+1': 1,
         // 'author|+1': Random.cname(),
         // 'img': Random.image('100x100'),
         // 'title':Random.csentence(5, 9) 
         // }]
         // }) 
         //127到141是mock的第二種方法主要使用Random函數(shù)來生成 這里生成的title、author等每個都不一樣
         const produceNewsData = function() {
         let articles = [];
         for (let i = 0; i < 50; i++) {
         let newArticleObject = {
         title: Random.csentence(5, 30), // Random.csentence( min, max )
         author: Random.cname(), // Random.cname() 隨機生成一個常見的中文姓名
         }
         articles.push(newArticleObject)
         }
        
         return {
         articles: articles
         }
         }
         ctx.body = await produceNewsData()
         })

        這里提一點 http://mockjs.com/examples.html 官網(wǎng) 看清楚每種數(shù)據(jù)的用法

        7、啟動node

         npm run dev

        總結(jié)

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        利用vue + koa2 + mockjs模擬數(shù)據(jù)的方法教程

        利用vue + koa2 + mockjs模擬數(shù)據(jù)的方法教程:前言 首先說一下這是本人第一次分享東西第一次寫,寫的不好或者有錯誤的請大家多包涵支出錯誤共同進步,好了,話不多說了,來一起看看詳細的介紹吧。 關(guān)于mockjs,官網(wǎng)描述的是 1.前后端分離 2.不需要修改既有代碼,就可以攔截 Ajax 請求,返回模擬的響應(yīng)數(shù)
        推薦度:
        標簽: VUE 教程 的方法
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲 欧洲 视频 伦小说| 亚洲精品不卡视频| 美女视频黄a视频全免费网站一区| 久久午夜夜伦鲁鲁片免费无码影视 | 成人免费黄色网址| 亚洲自偷自拍另类图片二区| 一区二区三区在线免费看| 国产av无码专区亚洲国产精品| 在线播放国产不卡免费视频| 相泽亚洲一区中文字幕| 精品国产免费一区二区三区| 亚洲av无码乱码国产精品| 免费无码毛片一区二区APP| 久久国产亚洲精品无码| 无码永久免费AV网站| 亚洲爆乳成av人在线视菜奈实| 四虎影在线永久免费四虎地址8848aa| 美女扒开尿口给男人爽免费视频 | 亚洲精品无码av人在线观看| 久久国产免费直播| 91亚洲导航深夜福利| 18禁超污无遮挡无码免费网站国产 | 亚洲人成电影青青在线播放| 成年免费大片黄在线观看岛国 | 亚洲私人无码综合久久网| 国产亚洲福利一区二区免费看| jizz在线免费播放| 亚洲综合一区二区精品导航| 在线免费观看污网站| 国产精品免费看久久久香蕉| 亚洲综合久久1区2区3区 | 无码高潮少妇毛多水多水免费| 国产亚洲精彩视频| 久久综合九九亚洲一区| 成熟女人特级毛片www免费| 国产精品福利在线观看免费不卡| 亚洲明星合成图综合区在线| 四虎免费永久在线播放| 久久国产免费观看精品3| 久久亚洲精品无码gv| 亚洲第一精品在线视频|