vue-cli项目内增加接口(附代码)

这次给大家带来vue-cli项目内增加接口(附代码),vue-cli项目内增加接口的注意事项有哪些,下面就是实战案例,一起来看一下。

在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进行mockrouter.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正确响应。

vue-cli项目内增加接口(附代码)

执行

在命令行中执行命令运行项目。

npm run dev

登录后复制

运行后,在浏览器的地址栏中补上mock的url并访问,就能看到mock的数据了,很方便。

vue-cli项目内增加接口(附代码)

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

注意事项

注意事项

以上就是vue-cli项目内增加接口(附代码)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3189410.html

(0)
上一篇 2025年3月31日 23:45:36
下一篇 2025年3月7日 17:15:01

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 在Vue-cli中使用Eslint如何实现自动格式化

    本篇文章主要介绍了vue-cli eslint在vscode里代码自动格式化的方法,现在分享给大家,也给大家做个参考。 编辑器另外一个很重要的功能就是代码格式化了,VS Code默认提供常见文件的格式化,如.js,.html等。 添加对.v…

    编程技术 2025年3月31日
    100
  • 在Vue-cli中如何实现为单独页面设置背景色

    下面我就为大家分享一篇vue-cli中为单独页面设置背景色的实现方法,具有很好的参考价值,希望对大家有所帮助。 例子:                 支付成功        学车所需资料         学车考照流程        登录后…

    编程技术 2025年3月31日
    100
  • vue.js如何构建大型单页应用

    本文给大家详细介绍了如何使用使用 vue.js脚手架工具vue-cli构建大型单页应用的方法,非常的实用,有需要的小伙伴可以参考下 前置条件: 熟悉使用 Javascript + HTML5 + css3。理解 ES2015 Module …

    2025年3月31日
    100
  • 在vue-cli项目中proxyTable跨域问题

    这篇文章主要介绍了详解vue-cli项目中的proxytable跨域问题小结,现在分享给大家,也给大家做个参考。 什么是跨域? 同源策略规定了如果两个 url 的协议、域名、端口中有任何一个不等,就认定它们跨源了。 跨域的解决方式有哪几种?…

    2025年3月31日 编程技术
    100
  • 在vue-cli中如何实现webpack2项目打包优化

    下面我就为大家分享一篇vue-cli webpack2项目打包优化,具有很好的参考价值,希望对大家有所帮助。 减小文件搜索范围 配置 resolve.modules Webpack的resolve.modules配置模块库(即 node_m…

    编程技术 2025年3月31日
    100
  • 移动端项目自动转换为rem

    这次给大家带来移动端项目自动转换为rem,移动端项目自动转换为rem的注意事项有哪些,下面就是实战案例,一起来看一下。 相信很多小伙伴想着自己的移动端项目能够自动转换为rem,这才符合前端的潮流,如果用自己手写或者编辑器插件来改动十分不方便…

    编程技术 2025年3月31日
    100
  • vue-cli做出跨域请求

    这次给大家带来vue-cli做出跨域请求,vue-cli做出跨域请求的注意事项有哪些,下面就是实战案例,一起来看一下。z 前端开发时,请求后台接口经常需要跨域,vue-cli实现跨域请求只需要打开config/index.js,修改如下内容…

    编程技术 2025年3月31日
    100
  • 使用vue-cli如何配置移动端自适应?

    本篇文章主要介绍了详解基于vue-cli配置移动端自适应,现在分享给大家,也给大家做个参考 之前写过一篇关于移动端屏幕适配:移动端屏幕适配的解决,今天来聊一聊基于vue-cli配置的移动端屏幕适配问题。 配方还是一样:手淘的 lib-fle…

    编程技术 2025年3月31日
    100
  • 在vue-cli webpack中如何引入jquery(详细教程)

    我使用的是webpack模板在vue-cli生成的工程中引入jquery的方法,首先在package.json里的dependencies加入”jquery” : “^2.2.3″,然后ins…

    编程技术 2025年3月31日
    100
  • vue-cli安装与配置webpack

    这次给大家带来vue-cli安装与配置webpack,vue-cli安装与配置webpack的注意事项有哪些,下面就是实战案例,一起来看一下。 本文章适合初学者学习,如有错请提出。近期对vue比较感兴趣,所以准备用vue写一个blog。早期…

    2025年3月31日
    100

发表回复

登录后才能评论