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

Vue使用mockjs問題(返回數(shù)據(jù)、get、post 請求)

 更新時間:2023年05月18日 09:33:58   作者:卡爾特斯  
這篇文章主要介紹了Vue使用mockjs問題(返回數(shù)據(jù)、get、post 請求),具有很好的參考價值,希望對大家有所幫助。

vue使用mockjs(返回數(shù)據(jù)、get、post 請求)

1、安裝 mockjs、axios(一般默認自帶,沒有就安裝下)

附:mockjs 官網(wǎng)、mockjs-github

$ npm install mockjs
# axios 一般默認自帶
$ npm install axios

2、啟動項目

# 根據(jù)項目環(huán)境運行對應的啟動命令
$ npm run dev
$ npm run serve

3、創(chuàng)建 mockjs 文件

1)在 src 目錄下手動創(chuàng)建 /src/mock/index.js 文件夾與文件

請?zhí)砑訄D片描述

2)在 main.js 文件中引入創(chuàng)建的 mock 文件

// 導入 mock 數(shù)據(jù)
import '../mock/index.js'
// 或者這樣導入(二選一即可)
require('../mock/index.js')

3)/mock/index.js 文件中模擬常用請求方式,并返回數(shù)據(jù)

// 導入 mockjs ($ npm install mockjs)
import Mock from 'mockjs'
// 不限制請求方式
Mock.mock('/api/login', (req) => {
  // 輸出請求參數(shù)
  console.log(req)
  // 返回數(shù)據(jù)
  return {
    // 輸出數(shù)據(jù)(隨機生成姓名)
    'name': '@name',
    // 還可以自定義其他數(shù)據(jù)
  }
})
// 限制 post
Mock.mock('/api/post', 'post', (req) => {
  // 輸出請求參數(shù)
  console.log(req)
  // 返回數(shù)據(jù)
  return {
    // 輸出數(shù)據(jù)(隨機生成姓名)
    'name': '@name',
    // 還可以自定義其他數(shù)據(jù)
  }
})
// 限制 get
Mock.mock('/api/get', 'get', (req) => {
  // 輸出請求參數(shù)
  console.log(req)
  // 返回數(shù)據(jù)
  return {
    // 輸出數(shù)據(jù)
    'age|10-20': 10
    // 還可以自定義其他數(shù)據(jù)
  }
})
// 返回數(shù)據(jù)方式,所有請求方式都支持
Mock.mock('/api/login2', {
  "code": 200,
  "data": {},
  "msg": "請求成功"
})
Mock.mock('/api/login1', require('./test.json'))
Mock.mock('/api/login3', (req) => {
  return require('./test.json')
})

4)也可以通過 ./test.json 這種方式返回模擬數(shù)據(jù),了解即可,根據(jù)情況使用

請?zhí)砑訄D片描述

4、使用 mockjs 模擬的接口與數(shù)據(jù)

1)公共請求文件 request.js 封裝案例,封裝起來方便后續(xù)換線上接口

// 經(jīng)過自定義處理后的 axios
// import { axios } from '@/api/axios'
// 直接使用 axios
import axios from 'axios'
// post
export function login_post (parameter) {
  return axios.post('/api/login', parameter)
}
// get
export function login_get (parameter) {
  return axios.get('/api/login', parameter)
}
// post
export function login_post_1 (parameter) {
  return axios({
    url: '/api/login1',
    method: 'post',
    data: parameter
  })
}
// get
export function login_get_1 (parameter) {
  return axios({
    url: '/api/login',
    method: 'get',
    // 在使用 mockjs 時, get 請求不能使用 params 進行傳參,會報 404
    // params: parameter
    // 要么不傳,要么先使用 post 的 data 方式先傳著用
    data: parameter
  })
}

2).vue 頁面中使用案例

<script>
// 從封裝的 request.js 文件中導出使用
import {
    login_post,
    login_post_1,
    login_get,
    login_get_1
} from '@/api/request'
// 直接使用 axios
import axios from 'axios'
export default {
  mounted () {
    // 參數(shù)
    const params = {
      id: 110
    }
    // post
    login_post(params).then(res => {
      console.log(res)
    }).catch(err => {
      console.log(err)
    })
    // post
    login_post_1(params).then(res => {
      console.log(res)
    }).catch(err => {
      console.log(err)
    })
    // get
    login_get(params).then(res => {
      console.log(res)
    }).catch(err => {
      console.log(err)
    })
    // get
    login_get_1(params).then(res => {
      console.log(res)
    }).catch(err => {
      console.log(err)
    })
    // 直接使用
    axios.post('/api/post', params).then(res => {
      console.log(res)
    }).catch(err => {
      console.log(err)
    })
    // 直接使用
    axios.get('/api/get', params).then(res => {
      console.log(res)
    }).catch(err => {
      console.log(err)
    })
  }
}
</script>

到這里 mockjs 基本也算會用了?。。?!

vue3使用mockjs與vue2使用mockjs的方法有哪些區(qū)別?

Vue3與Vue2使用Mock.js的方法有一些不同。

Vue3支持ES6的類模塊語法,使用Mock.js的時候也可以使用類模塊,而Vue2只支持ES5的模塊語法,所以使用Mock.js時不能使用類模塊。

Vue3還支持在模塊文件中使用插件,而Vue2不支持。

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

石泉县| 北碚区| 新丰县| 五寨县| 绍兴县| 兴宁市| 梓潼县| 安化县| 北碚区| 浏阳市| 福清市| 池州市| 榆社县| 甘肃省| 乌恰县| 江门市| 娄烦县| 杭锦旗| 赞皇县| 奉节县| 嘉祥县| 尖扎县| 来宾市| 芜湖县| 海淀区| 清新县| 石楼县| 隆回县| 柳林县| 邹城市| 阿拉尔市| 游戏| 酉阳| 高要市| 娱乐| 德兴市| 高清| 南陵县| 温宿县| 高邮市| 迭部县|