真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

vue+mock.js實(shí)現(xiàn)前后端分離的方法

小編給大家分享一下vue+mock.js實(shí)現(xiàn)前后端分離的方法,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

成都創(chuàng)新互聯(lián)是專業(yè)的開封網(wǎng)站建設(shè)公司,開封接單;提供網(wǎng)站制作、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行開封網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

在vue中使用mock.js實(shí)現(xiàn)前后端分離。

安裝:

npm install mockjs

這里先寫個(gè)小案例介紹一下具體使用,寫法不規(guī)范,僅供參考。

然后案例講完后我們講具體的規(guī)范使用

那么一起來看看這個(gè)案例吧:

首先引入了mock.js,然后定義了一個(gè)方法,用axios請(qǐng)求后臺(tái)數(shù)據(jù),在創(chuàng)建后調(diào)用此方法,然后我在創(chuàng)建后使用mock.js攔截請(qǐng)求,模擬數(shù)據(jù)(這里我模擬的是一個(gè)5位長度的users數(shù)組),只要mock的url地址和請(qǐng)求的地址相同,就會(huì)自動(dòng)攔截請(qǐng)求。

我們打印了一下請(qǐng)求的結(jié)果response:

vue+mock.js實(shí)現(xiàn)前后端分離的方法

大家可以看到,和后端返回的數(shù)據(jù)格式一致,只是里面內(nèi)容是我們自己模擬的,所以,只要提前和后端商量好數(shù)據(jù)格式,我們自己進(jìn)行模擬數(shù)據(jù),完成界面得渲染,等到后端寫好數(shù)據(jù)接口,到時(shí)候只要把mock部分刪除,就是我們自己想要的結(jié)果了。

但是每個(gè)請(qǐng)求都這樣在vue頁面中去寫mock,后期刪除起來也不方便,可維護(hù)性低,高耦合,所以我們這里就涉及到規(guī)范的寫法。

1、安裝:

npm install mockjs

2、手動(dòng)新建mock.js文件(當(dāng)然新建文件夾把它抽離出來也是可以的)

內(nèi)容如下(根據(jù)實(shí)際需求更改):

import Mock from 'mockjs' // 引入mockjs
 
let data = 'users|5': [ {
   'name': '@cname', //中文名稱
   'age|1-100': 100, //100以內(nèi)隨機(jī)整數(shù)
   'birthday': '@date("yyyy-MM-dd")', //日期
   'city': '@city(true)' //中國城市
  }]
 
Mock.mock('/data/index', 'get', data) // 根據(jù)數(shù)據(jù)模板生成模擬數(shù)據(jù)

3、main.js中引入(注意自己js文件的路徑)

// 引入mock
require('./mock.js');

4、頁面中使用:

以此我們就完成了抽離mock.js,之后只要往mock的js文件中添加請(qǐng)求即可,后續(xù)只要等后端接口寫好,把main.js中的引入mock.js注釋(刪除)即可。

還有一種更直接的方法,因?yàn)閙ock只是我們生產(chǎn)環(huán)境需要的東西,當(dāng)我們發(fā)布上線肯定不需要這部分請(qǐng)求,都會(huì)換成實(shí)際請(qǐng)求地址和數(shù)據(jù),所以直接把mock.js配置到生產(chǎn)環(huán)境,上線部署打包不打包這部分即可,就和vue中的代理部分,上線是不會(huì)打包這部分的一樣。

看完了這篇文章,相信你對(duì)“vue+mock.js實(shí)現(xiàn)前后端分離的方法”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


新聞名稱:vue+mock.js實(shí)現(xiàn)前后端分離的方法
本文地址:http://weahome.cn/article/gephoh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部