這篇文章給大家介紹mock.js如何在Vue項目中使用,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比隰縣網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式隰縣網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務覆蓋隰縣地區(qū)。費用合理售后完善,10年實體公司更值得信賴。在Vue項目中使用mock.js
開發(fā)工具選擇:Vscode
1. 使用命令行創(chuàng)建vue項目(手動選擇Babel,Router,Vuex)
2. 導入element-ui(為了顯示效果好一點),命令行輸入
npm i element-ui -S
3.在main。js中進行引用
import ElementUI from 'element-ui' import 'element-ui/lib/theme-chalk/index.css';//樣式文件一定要引入 Vue.use(ElementUI)
4.新建src/views/main/List.vue使用elememnt-ui中的自定義列模板
{{ scope.row.date }} 姓名: {{ scope.row.name }}
住址: {{ scope.row.address }}
{{ scope.row.name }} 編輯 刪除
5.router/index.js配置如下
import Vue from 'vue' import VueRouter from 'vue-router' //導入組件 import List from '../views/main/List.vue' Vue.use(VueRouter) const routes = [ { path: '/', name: 'List', component: List }, ] const router = new VueRouter({ routes }) export default router
現(xiàn)在的網(wǎng)頁顯示效果如下
5. 安裝mockjs 和axios
npm install --save-dev mockjs npm install --save axios
6.新建api/getData.js和request.js
request.js
import axios from 'axios' const service = axios.create({ baseURL : "http://localhost:8080", }) export default service
getData.js
import axios from '../request' //數(shù)據(jù)列表接口 export const getList = () => axios.get("/list")
7.在src下新建mock/mockServer.js
import Mock from 'mockjs' //import data from './data.json' Mock.mock('http://localhost:8080/list', { code: 0, data: { 'data|1000': [ { id: '@id',//隨機id name: '@name',//隨機名稱 nickName: '@last',//隨機昵稱 phone: /^1[34578]\d{9}$/,//隨機電話號碼 'age|11-99': 1,//年齡 address: '@county(true)',//隨機地址 email: '@email',//隨機郵箱 isMale: '@boolean',//隨機性別 createTime: '@datetime',//創(chuàng)建時間 avatar() { //用戶頭像 return Mock.Random.image('100×100', Mock.Random.color(), '#757575', 'png', this.nickName) } } ] } })
8.在main.js中導入mockServer
import './mock/mockServer'
9.修改src/views/main/List.vue(數(shù)據(jù)獲取與綁定,設(shè)置表格居中)
{{ scope.row.id }} 姓名: {{ scope.row.name }}
住址: {{ scope.row.address }}
{{ scope.row.name }} 郵箱: {{ scope.row.email }}
性別: {{ scope.row.isMale }}
昵稱: {{ scope.row.nickName }}
手機號: {{ scope.row.phone }}
頭像:
編輯 刪除
10.再次運行
鼠標放在姓名上,會有更多信息顯示
顯示測試的數(shù)據(jù)1000條
關(guān)于mock.js如何在Vue項目中使用就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。