前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VueJS中使用前端虚拟接口Mock.js

VueJS中使用前端虚拟接口Mock.js

作者头像
IT大咖说
发布2020-09-23 10:26:08
1.5K0
发布2020-09-23 10:26:08
举报
文章被收录于专栏:IT大咖说IT大咖说

一、简介

Mock.js是一个基于NodeJS的用来模拟API的工具,可以方便让前端开发人员在开发过程中用来模拟API接口,方便与后端的联调工作,尤其方便在Vue项目中使用。

官网地址: http://mockjs.com/ 代码托管地址: https://github.com/nuysoft/Mock

二、上手使用

1. 创建一个Vue项目

可使用脚手架生成,这里为了方便直接使用HBuilderX创建了一个 element-ui 项目 。

2. 安装依赖

代码语言:javascript
复制
npm install vue-resource
npm install mockjs

3. 新建一个mockjs文件,输入代码:

代码语言:javascript
复制
import Mock from 'mockjs';
export default Mock.mock('http://g.cn', {
    'name': '@name',
    'age|1-100': 100,
    'color': '@color'
});

这里@称为占位符。

4. 其它文件内容

App.vue

代码语言:javascript
复制
<template>
  <div id="app">
    <img src="./assets/logo.png">
    <div>
      <el-button @click="startHacking">Start</el-button>
    </div>
  </div>
</template>
<script>
    
    import Vue from 'vue'
export default {
  methods: {
    startHacking () {
        Vue.http.get('http://mysite.com').then(
            (successData) => {console.log(successData.body);},
            (fileData) => {console.log(fileData);}
      )
    }
  }
}
</script>
<style>
#app {
  font-family: Helvetica, sans-serif;
  text-align: center;
}
</style>

main.js

代码语言:javascript
复制
import Vue from 'vue'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import App from './App.vue'
import VueResource from 'vue-resource'
require('./mock')
Vue.use(ElementUI)Vue.use(VueResource)new Vue({
  el: '#app',
  render: h => h(App)
})

项目目录如下:

三、运行测试

代码语言:javascript
复制
npm run dev

每次点击按钮,在控制台都会显示随机的结果出来。

四、 其它一些常用语法

1. 占位符

占位符类型占位符方法Basicboolean, natural, integer, float, character, string, range, date, time, datetime, nowImageimage, dataImageColorcolorTextparagraph, sentence, word, title, cparagraph, csentence, cword, ctitleNamefirst, last, name, cfirst, clast, cnameWeburl, domain, email, ip, tldAddressarea, regionHelpercapitalize, upper, lower, pick, shuffleMiscellaneousguid, id

占位符不满足使用的时候还可以进行扩展。

2. 模板

代码语言:javascript
复制
// 生成随机长度字符
Mock.mock({  "string|1-10": "★"
})// 生成固定长度字符Mock.mock({  "string|3": "★★★"
})// 生成1-100之间的随机数字Mock.mock({  "number|1-100": 100
})// 生成随机小数Mock.mock({  "number|1-100.1-10": 1
})// 生成随机布尔值Mock.mock({  "boolean|1": true
})// 从键值对里随机取两个值Mock.mock({  "object|2": {
    "310000": "上海市",
    "320000": "江苏省",
    "330000": "浙江省",
    "340000": "安徽省"
  }})// 从数组里随机取一个值Mock.mock({  "array|1": [
    "AMD",
    "CMD",
    "UMD"
  ]})

更多示例可到官网:http://mockjs.com/examples.html 查看。

来源:

https://www.toutiao.com/i6871065404081439245/

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-09-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT大咖说 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、简介
  • 二、上手使用
  • 1. 创建一个Vue项目
  • 2. 安装依赖
  • 3. 新建一个mockjs文件,输入代码:
  • 4. 其它文件内容
  • App.vue
  • main.js
  • 三、运行测试
  • 四、 其它一些常用语法
  • 1. 占位符
  • 2. 模板
相关产品与服务
代码托管
CODING 代码托管(CODING Code Repositories,CODING-CR)是为开发者打造的云端便捷代码管理工具,旨在为更多的开发者带去便捷、高效的开发体验,全面支持 Git/SVN 代码托管,包括代码评审、分支管理、超大仓库等功能。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档