vue-cli项目中增加后台mock接口步骤详解
这次给大家带来vue-cli项目中增加后台mock接口步骤详解,vue-cli项目中增加后台mock接口的注意事项有哪些,下面就是实战案例,一起来看一下。
用vue-cli搭建一个前端开发环境确实是极其方便,在写前端代码肯定也是少不了需要调用后台提供的业务接口进行前后端交互,特别在敏捷开发中,前后端都要提前确定业务接口并进行打桩,在开发过程中基本是没有现成的后台可以调用,基本上都是自己写mock进行模拟。
在vue-cli搭建的项目中,框架上用的是express的web框架,要做一个mock是很方便的。
假设前端页面上需要获取所有的新闻列表,那么就需要mock一个能够返回所有新闻列表数据的接口。
接下来就在项目中实现mock功能。
脚手架生成项目
执行命令用webpack模板生成一个名为vuestrap的项目(名字任意)
vue init webpack vue-mock-demo
在出现的各提示选项中,没什么要求,为了方便,把不用的ESLint,unit tests,e2e都关掉(这些选项都随意)。
? Project name vuestrap ? Project description A Vue.js project ? Author 省略 ? Vue build standalone ? Install vue-router? Yes ? Use ESLint to lint your code? No ? Setup unit tests with Karma + Mocha? No ? Setup e2e tests with Nightwatch? No
选项选完,项目也就生成了。
执行命令,安装脚手架创建的组件
npm install
创建mock
和build、config等文件夹同级创建一个mock文件夹。
为了要mock一个获取新闻列表的数据接口,我们在mock文件夹下创建一个名为“router-news.js”的文件。
其中的内容为:
var express = require('express'); var router = express.Router(); //对所有新闻的get进行mock router.get('/all', function(req, res, next) { //响应mock数据 res.json([{ title: 'news-title-1' , content: 'news-content-1' }, { title: 'news-title-2' , content: 'news-content-2' }]); }); module.exports = router;
这里的完整url应该是“/mock/news/all”,在这里只写了“/all”子路径。
在build/dev-server.js文件的头部require区域,require上面写的router。
var mockRouterNews = require('../mock/router-news')
最后,调用app.use将讲url和router关联。
app.use('/mock/news', mockRouterNews)
在这里,通过将url的拆分,可以明确的把url进行处理的模块化,一种业务可以交给对应的router进行响应处理,在使用app.use关联所有的router的地方也能看得很清楚。
注意:
使用app.use关联url和router的代码一定要放在对“connect-history-api-fallback”组件的app.use前,否则关联的url会被拦截掉,不会被mock的router正确响应。
执行
在命令行中执行命令运行项目。
npm run dev
运行后,在浏览器的地址栏中补上mock的url并访问,就能看到mock的数据了,很方便。
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
vue+jquery+lodash滑动时顶部悬浮固定功能实现详解
以上是vue-cli项目中增加后台mock接口步骤详解的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

Discuz后台登录问题解决方法大揭秘,需要具体代码示例随着互联网的快速发展,网站建设变得越来越普遍,而Discuz作为一款常用的论坛建站系统,受到了许多站长的青睐。然而,正是因为其功能强大,有时候我们在使用Discuz的过程中会遇到一些问题,比如后台登录问题。今天,我们就来大揭秘Discuz后台登录问题的解决方法,并且提供具体的代码示例,希望能帮助到有需要

如何使用JUnit单元测试框架Mock静态方法:PowerMock:添加PowerMock依赖项。使用@PrepareForTest注解指定要Mock的静态方法。使用EasyMock来Mock静态方法。EasyMock:导入EasyMock类。使用EasyMock.mockStatic()方法Mock静态方法。使用expect()方法设置预期值,使用replay()方法执行调用。

WordPress后台乱码烦恼?试试这些解决方案,需要具体代码示例随着WordPress在网站建设中的广泛应用,许多用户可能会遇到WordPress后台乱码的问题。这种问题会导致后台管理界面显示乱码,给用户的使用带来极大困扰。本文将介绍一些常见的解决方案,帮助用户解决WordPress后台乱码的烦恼。修改wp-config.php文件打开wp-config.

1.安装mockjs和vite-plugin-mocknpmimockjsvite-plugin-mock--save-dev2.在vite.config.ts文件中配置vite-plugin-mock使用方式import{defineConfig}from'vite'importvuefrom'@vitejs/plugin-vue'import{viteMockServe}from'vite-plugin-mock

标题:Discuz后台账号登录异常,如何处理?当你使用Discuz论坛系统的后台管理时,有时候可能会遇到账号登录异常的情况。这可能是由于多种原因导致的,可能是密码错误、账号被封锁、网络连接问题等。在遇到这种情况时,我们需要通过简单的排查和处理来解决这个问题。检查账号和密码是否正确:首先,确认你输入的账号和密码是否正确。在登录时,要确保大小写输入正确,密码是否

win11如何禁止软件后台运行?我们在使用一些软件,不使用的时候,我们就会关闭掉软件,有些软件关闭后还会在后台运行,在后台运行的过程中,电脑会造成一定的卡顿,就有小伙伴想知道应该如何在win11中禁止软件后台运行。小编下面整理了win11禁止软件后台运行步骤,感兴趣的话,跟着小编一起往下看看吧!win11禁止软件后台运行步骤1、按下快捷键“win+X”,在上方给出的选项中选择“设置”。2、进入新界面后,点击“应用”,接着找到右侧中的“应用和功能”。3、在其中,找到“Microsoft资讯”,点击

Discuz后台登录失败?教你轻松解决!随着Discuz作为一款流行的论坛平台,在网站搭建和管理中被广泛使用,有时会遇到后台登录失败的情况,让人感到困扰。今天我们就来讨论一下可能导致Discuz后台登录失败的问题,并提供一些解决方案,也会附上具体的代码示例。希望本文能帮助到遇到类似问题的网站管理员和开发者。1.问题排查在解决Discuz后台登录失败的问题之

通过进程的前后台切换方式实现不同应用的切换。背景:linux启动一个程序后,切换到后台执行,想继续在linux操作。在Linux中,你可以使用以下几种方法使一个程序在后台启动并退出,但仍然保持其进程运行:一、Linux启动一个程序在后台执行1.使用nohup和&:$nohupyour_program&使用nohup命令可以使程序忽略挂断信号(SIGHUP),这样即使你退出了终端,程序也会继续运行。&符号使程序在后台运行。2.使用ctrl+Z:如果你已经在前台启动了程序,可以使用ct
