欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解vue-cli項目中怎么使用mock數(shù)據(jù)

 更新時間:2018年05月29日 10:05:42   作者:daydreammoon  
這篇文章主要介紹了vue-cli項目中怎么使用mock數(shù)據(jù),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

前言

注意:網(wǎng)上很多教程說需要在build目錄下的dev-server.js文件中配置,但目前最新的vue-cli是沒有dev-server.js這個文件的,因為已經(jīng)被合并到webpack.dev.conf.js文件中,所以直接在該文件中配置即可

步驟

1、在根目錄新建一個mock文件夾用于存在所有用于數(shù)據(jù)測試的.json文件

dir.png

posts.json

{
 "code": 200,
 "data": [
 {
  "id": 0,
  "title": "復聯(lián)3大陸定檔5月11日,全球最晚!!"
 },
 {
  "id": 1,
  "title": "蟻人2最新預告發(fā)布,首次展現(xiàn)量子領(lǐng)域!!"
 }
 ]
}

users.json

{
 "code": 200,
 "data": [
 {
  "id": 0,
  "nickname": "美國隊長",
  "avatar": "url"
 },
 {
  "id": 1,
  "nickname": "驚奇隊長",
  "avatar": "url"
 }
 ]
}

2、在build目錄下找到webpack.dev.conf.js文件,編寫以下代碼

// mock code
const express = require('express')
const app = express()
const posts = require('../mock/posts.json') // 文章列表數(shù)據(jù)源
const users = require('../mock/users.json') // 用戶列表數(shù)據(jù)源
const routes = express.Router()
app.use('/api', routes)

// 如果是post請求,那么將get改為post即可
devServer: {
 ...
 before(app){
 app.get('/api/posts', (req, res) => {
  res.json(posts)
 })
 app.get('/api/users', (req, res) => {
  res.json(users)
 })
 }
}

測試,瀏覽器輸入http://localhost:8080/api/posts

posts.json

3、使用第三方http請求庫axios進行ajax請求

命令行安裝 npm install axios --save-dev,然后在/src/main.js使用axios

import axios from 'axios'
Vue.prototype.$http = axios

模擬請求代碼(users同理)

created() {
 this.$http.get("http://localhost:8080/api/posts").then(res => {
 console.log(res.data)
 })
}

mock.png

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論