最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年11月22日 09:53:55   作者:謝彪  
這篇文章主要給大家介紹了關(guān)于利用vue + koa2 + mockjs模擬數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

前言

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

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

      1.前后端分離

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

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

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

等等優(yōu)點。

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

需要的朋友們參考這篇文章:http://m.fzitv.net/article/118987.htm ,介紹的非常詳細(xì)。

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

1、配置vue代理

    在config/index.js里面的proxyTable,因為本地node啟動的服務(wù)默認(rèn)訪問的是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

    進(jìn)入該文件夾然后執(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生成隨機(jī)屬性的函數(shù) random具體可以生成
          //哪些東西詳見http://mockjs.com/examples.html
  router.prefix('/index')

  router.get('/string', async (ctx, next) => {
   //116到125 是mock的第一種使用方法,這種方法隨機(jī)生成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() 隨機(jī)生成一個常見的中文姓名
     }
     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é)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • vue中key使用的問題示例解析

    vue中key使用的問題示例解析

    這篇文章主要為大家介紹了vue中key使用的問題示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • Vue.js高效前端開發(fā)

    Vue.js高效前端開發(fā)

    Vue是構(gòu)建Web界面的JavaScript庫,原稱為Vue.js,它可以通過簡潔的API來提供高效的數(shù)據(jù)綁定和靈活的組件系統(tǒng),本文詳細(xì)介紹了Vue的使用安裝和相關(guān)知識,有興趣的同學(xué)可以參考借鑒
    2023-03-03
  • vue element自定義表單驗證請求后端接口驗證

    vue element自定義表單驗證請求后端接口驗證

    這篇文章主要介紹了vue element自定義表單驗證請求后端接口驗證,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Element?Table行的動態(tài)合并及數(shù)據(jù)編輯示例

    Element?Table行的動態(tài)合并及數(shù)據(jù)編輯示例

    這篇文章主要為大家介紹了Element?Table行的動態(tài)合并及數(shù)據(jù)編輯示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • django使用channels2.x實現(xiàn)實時通訊

    django使用channels2.x實現(xiàn)實時通訊

    這篇文章主要介紹了django使用channels2.x實現(xiàn)實時通訊,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Vue查詢數(shù)據(jù)并通過bootstarp?table渲染數(shù)據(jù)

    Vue查詢數(shù)據(jù)并通過bootstarp?table渲染數(shù)據(jù)

    這篇文章主要為大家介紹了Vue查詢數(shù)據(jù)并通過bootstarp?table渲染數(shù)據(jù),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • vue打包部署到springboot的實現(xiàn)示例

    vue打包部署到springboot的實現(xiàn)示例

    項目開發(fā)中,一般我們都會使用SpringBoot+Vue進(jìn)行前后端開發(fā),本文主要介紹了vue打包部署到springboot的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • vue2使用ts?vue-class-component的過程

    vue2使用ts?vue-class-component的過程

    vue-property-decorator?是一個?Vue.js?的裝飾器庫,它提供了一些裝飾器來讓你在?Vue?組件中定義屬性、計算屬性、方法、事件等,本文給大家介紹vue2使用ts?vue-class-component的相關(guān)知識,感興趣的朋友一起看看吧
    2023-11-11
  • Vue實現(xiàn)電子簽名功能的完整代碼

    Vue實現(xiàn)電子簽名功能的完整代碼

    本文介紹了在Vue項目中實現(xiàn)電子簽名功能的步驟,包括將原始文檔轉(zhuǎn)換為圖片、使用`signature_pad`和`html2canvas`庫、調(diào)整簽名位置和縮放比例、合并圖片等步驟,并提供了完整的源碼,需要的朋友可以參考下
    2025-02-02
  • vue登錄注冊實例詳解

    vue登錄注冊實例詳解

    在本篇內(nèi)容里小編給大家分享的是關(guān)于vue登錄注冊的相關(guān)實例內(nèi)容以及寫法分析,有需要朋友們可以學(xué)習(xí)下。
    2019-09-09

最新評論

宜黄县| 略阳县| 博白县| 柳江县| 西畴县| 富源县| 大新县| 汉寿县| 合肥市| 慈溪市| 鹤庆县| 山东省| 河北省| 合水县| 东兴市| 灌南县| 克拉玛依市| 丰宁| 盐源县| 虞城县| 凤城市| 马鞍山市| 连云港市| 卓尼县| 辽阳市| 鄂托克旗| 府谷县| 独山县| 托里县| 阜平县| 集安市| 平阳县| 德安县| 红安县| 新化县| 江门市| 全椒县| 会昌县| 临沂市| 安新县| 桐乡市|