第一步:在build文件夹下找到webpack.dev.conf.js文件,在const portfinder = require('portfinder')后添加

//第一步
const express = require('express')
const app = express()
const appData = require('../test.json') // 加载本地json文件
const user=appData.user // 获取对应本地user数据
const login=appData.login;// 获取对应本地login数据
const notice=appData.notice;// 获取对应本地notice数据

然后找到devServer,插入以下代码:

before (app) {
app.get('/api/user',(reg,res) => {
res.json({
errno: 0,
data:user
}) // 接口返回json数据,上面配置的数据user就复制给data请求后调用

}),

app.post('/api/login',(reg,res) => {
res.json({
errno: 0,
data: login
}) // 接口返回json数据,上面配置的数据login就复制给data请求后调用
}),
app.get('/api/notice',(reg,res) => {
res.json({
errno: 0,
data:notice
}) // 接口返回json数据,上面配置的数据notice就复制给data请求后调用
})
}

以下是我的本地json数据结构

{
"user":[
{
"pageNum": "1",
"block_title": "1.下列物质中不属于外源性致热原的为()",
"option": [
{
"item": "A.紧固件毒素"
},
{
"item": "B.方法梵蒂冈毒素"
},
{
"item": "C.方法梵蒂冈毒素"
},
{
"item": "D.方法梵蒂冈毒素"
}
],
"no":"1-50",
"id": "1"
},
{
"pageNum": "2",
"block_title": "2.下列物质中不属于外源性致热原的为()",
"option": [
{
"item": "A.紧固件毒素"
},
{
"item": "B.方法梵蒂冈毒素"
},
{
"item": "C.方法梵蒂冈毒素"
},
{
"item": "D.方法梵蒂冈毒素"
}
],
"no":"51-100",
"id": "2"
},
{
"pageNum": "3",
"block_title": "3.下列物质中不属于外源性致热原的为()",
"option": [
{
"item": "A.紧固件毒素"
},
{
"item": "B.方法梵蒂冈毒素"
},
{
"item": "C.方法梵蒂冈毒素"
},
{
"item": "D.方法梵蒂冈毒素"
}
],
"no":"101-150",
"id": "3"
},
{
"pageNum": "4",
"block_title": "4.下列物质中不属于外源性致热原的为()",
"option": [
{
"item": "A.紧固件毒素"
},
{
"item": "B.方法梵蒂冈毒素"
},
{
"item": "C.方法梵蒂冈毒素"
},
{
"item": "D.方法梵蒂冈毒素"
}
],
"no":"151-200",
"id": "4"
},
{
"pageNum": "5",
"block_title": "5.下列物质中不属于外源性致热原的为()",
"option": [
{
"item": "A.紧固件毒素"
},
{
"item": "B.方法梵蒂冈毒素"
},
{
"item": "C.方法梵蒂冈毒素"
},
{
"item": "D.方法梵蒂冈毒素"
}
],
"no":"201-250",
"id": "5"
},
{
"pageNum": "6",
"block_title": "6.下列物质中不属于外源性致热原的为()",
"option": [
{
"item": "A.紧固件毒素"
},
{
"item": "B.方法梵蒂冈毒素"
},
{
"item": "C.方法梵蒂冈毒素"
},
{
"item": "D.方法梵蒂冈毒素"
}
],
"no":"251-300",
"id": "6"
}

],
"login": {
"username": "李易峰",
"surname": "lyf",
"sex": "男",
"QQ": "99999999991",
"tel": "6666666661",
"id": "1",
"password": "1234561"
},
"notice": {
"notice": [
{
"id": "1",
"title1": "2018年万国教育真题解析班已开课1"
},
{
"id": "2",
"title1": "2018年万国教育真题解析班已开课2"
},
{
"id": "3",
"title1": "2018年万国教育真题解析班已开课3"
}
],
"news": [
{
"id": "1",
"title1": "新闻万国教育真题解析班已开课1"
},
{
"id": "2",
"title1": "新闻万国教育真题解析班已开课2"
},
{
"id": "3",
"title1": "新闻万国教育真题解析班已开课3"
}
]

}
}

请求访问本地json数据:

const ERR_OK=0
export default{
data(){
return{
userinfo:[],
}
},
methods:{
info:function(){
this.$http.get('/api/notice').then((res)=>{
res=res.body; // 获取到数据
if (res.errno === ERR_OK) {
this.userinfo=res.data;
console.log(this.userinfo);
}
})
}

},

mounted(){
this.info();
}

}

vue配置 请求本地json数据的更多相关文章

  1. 手把手教你vue配置请求本地json数据

    本篇文章主要介绍了vue配置请求本地json数据的方法,分享给大家,具体如下:在build文件夹下找到webpack.dev.conf.js文件,在const portfinder = require ...

  2. 【VueJS】VueJS开发请求本地json数据的配置

    VueJS开发请求本地json数据的配置,旧版本是build/dev-server.js,新版本是build/webpack.dev.conf.js. VueJS开发请求本地json数据的配置,早期的 ...

  3. vue开发请求本地模拟数据的配置方法(转)

    VUE开发请求本地数据的配置,早期的vue-lic下面有dev-server.js和dev-client.js两文件,请求本地数据在dev-server.js里配置,最新的vue-webpack-te ...

  4. ajax和axios请求本地json数据对比

    AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术,通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进 ...

  5. vue+axios访问本地json数据踩坑点

    当我们想在vue项目中模拟后台接口访问json数据时,我们发现无论如何也访问不到本地的json数据. 注意:1.在vue-cli项目中,我们静态资源只能放在static文件夹中,axios使用get请 ...

  6. vue请求本地json数据

    1.下载vue-resource插件 cnpm install vue-resource 1.2全局引入vue-resource: 在main.js import VueResource from ' ...

  7. 如何在vue中请求本地json文件

    1..修改webpack.base.conf.js 文件中添加'/static': resolve('static'),如下所示,此时存放于static的json文件就可以通过/static/xxx. ...

  8. VUE开发请求本地数据的配置,旧版本dev-server.js,新版本webpack.dev.conf.js

    VUE开发请求本地数据的配置,早期的vue-lic下面有dev-server.js和dev-client.js两文件,请求本地数据在dev-server.js里配置,最新的vue-webpack-te ...

  9. vue中请求本地的json数据

    为什么要请求本地的数据?模拟后台的请求数据,验证页面的逻辑是否存在问题,抛开后台提前开发等. 常用的说来有:jq的方式 约等于 axios的方式,vuex状态管理的方式 个人认为最好用的就是jq的方式 ...

随机推荐

  1. git提示错误关于错误:ssh: Could not resolve hostname github.com: Name or service not known.fatal: Could not read from remote repository.

    关于 Git 使用中出现的错误 饥人谷_楠柒 关注 2016.11.02 15:33* 字数 746 阅读 3607评论 5喜欢 10赞赏 1 关于错误:ssh: Could not resolve ...

  2. 给listview加动画,让动画执行结束后再刷新

    问题:当给listview的条目加动画时,例如添加一个条目或者移除一个条目,动画效果会和添加删除条目的逻辑同时进行,因为动画并不是阻塞式的,这样会造成动画还没有结束,条目已经添加或者移除,从而动画作用 ...

  3. maven生命周期和插件详解

    生命周期 什么是生命周期? maven的生命周期就是对所有的构建过程进行抽象和统一.maven从大量项目和构建工具中总结了一套高度完善的.易扩展的生命周期.这个生命周期包含项目的清理.初始化.编译.测 ...

  4. Python 实现清屏

    使用Python的IDLE到某个程序节点时,需要清屏以提高清晰度. 但IDLE本身并没有这个功能,我们可以通过扩展来实现类似于Ctrl + L的清屏 资料来自于百度经验的 BinnLZeng 先制作一 ...

  5. EFCore Owned Entity Types,彩蛋乎?鸡肋乎?之彩蛋篇

    EFCore Owned Entity Types的定义 EFCore Owned Entity Types的文档在这里:https://docs.microsoft.com/zh-cn/ef/cor ...

  6. 一些不常用的Oracle用法记录(含模糊查询)

    (一).判断 某字段 是否包含 某字符串 select * from mc_member m where instr(m.bu, 'BU') > 0 --查询bu包含'BU' (二).将 某字段 ...

  7. C语法简单测试

    1.未初始化的枚举变量 /* uninitialized-enum.c */ #include <stdio.h> , black, blue}; int main(void) { enu ...

  8. 第十七周翻译-SQL Server中事务日志管理的阶梯,级别5:以完全恢复模式管理日志

    SQL Server中事务日志管理的阶梯,级别5:以完全恢复模式管理日志 作者:Tony Davis,2012/01/27 翻译:赖慧芳 译文: 该系列   本文是Stairway系列的一部分:SQL ...

  9. vue学习笔记——篇3

    1.绑定计算后数据,三种方式: >1.红色框,通过method >2.黄色框,通过computed >3.蓝色框,通过watch 推荐computed,vue对computed做了缓 ...

  10. linux系统中文件的权限

    查看文件权限的语句: 在终端输入:ls -l xxx.xxx (xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些:-rw-rw-r-- 一共有10位数 其中: 最前面那个 - 代表的是 ...