添加Mock作为虚拟测试数据

李佳骏 5 months ago
parent 928dc44f90
commit 401f0f3689

@ -1,26 +1,17 @@
// App.vue
<template>
<img alt="Vue logo" src="./assets/logo.png">
<HelloWorld msg="Welcome to Your Vue.js App"/>
<div id="#app"></div>
</template>
<script>
import HelloWorld from './components/HelloWorld.vue'
import axios from 'axios' // axios
export default {
name: 'App',
components: {
HelloWorld
//
mounted() {
axios.get('/mock/news').then(res => { // urlmock.js
console.log(res.data) //
})
}
}
</script>
<style>
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>

@ -1,4 +1,5 @@
import { createApp } from 'vue'
import App from './App.vue'
require('./mock')
createApp(App).mount('#app')

@ -0,0 +1,21 @@
// mock.js
// 引入mockjs
const Mock = require('mockjs')
// 获取 mock.Random 对象
const Random = Mock.Random
// mock新闻数据包括新闻标题title、内容content、创建时间createdTime
const produceNewsData = function () {
let newsList = []
for (let i = 0; i < 20; i++) {
let newNewsObject = {
title: Random.ctitle(), // Random.ctitle( min, max ) 随机产生一个中文标题长度默认在3-7之间
content: Random.cparagraph(), // Random.cparagraph(min, max) 随机生成一个中文段落段落里的句子个数默认3-7个
createdTime: Random.date() // Random.date()指示生成的日期字符串的格式,默认为yyyy-MM-dd
}
newsList.push(newNewsObject)
}
return newsList
}
// 请求该url就可以返回newsList
Mock.mock('/mock/news', produceNewsData) // 后面讲这个api的使用细节
Loading…
Cancel
Save