新版vue获取本地json文件数据

现在升级后的vue没有dev-server.js和dev-client.js,可以通过以下方式模拟后台数据:

1.找到webpack.dev.conf.js这个文件,在const portfinder = require(‘portfinder‘)后面添加以下代码:

 1 const express = require(‘express‘)
 2 const app = express()//请求server
 3 var appData = require(‘../data.json‘)//加载本地数据文件
 4 var seller = appData.seller//获取对应的本地数据
 5 var goods = appData.goods
 6 var ratings = appData.ratings
 7 var apiRoutes = express.Router()
 8 app.use(‘/api‘, apiRoutes)//通过路由请求数据
 9
10   devServer: {
11     clientLogLevel: ‘warning‘,
12     historyApiFallback: {
13       rewrites: [
14         { from: /.*/, to: path.posix.join(config.dev.assetsPublicPath, ‘index.html‘) },
15       ],
16     },
17     hot: true,
18     contentBase: false, // since we use CopyWebpackPlugin.
19     compress: true,
20     host: HOST || config.dev.host,
21     port: PORT || config.dev.port,
22     open: config.dev.autoOpenBrowser,
23     overlay: config.dev.errorOverlay
24       ? { warnings: false, errors: true }
25       : false,
26     publicPath: config.dev.assetsPublicPath,
27     proxy: config.dev.proxyTable,
28     quiet: true, // necessary for FriendlyErrorsPlugin
29     watchOptions: {
30       poll: config.dev.poll,
31     },
32 //以下是添加的代码:
33     before(app) {
34  app.get(‘/api/seller‘, (req, res) => {
35     res.json({
36       errno: 0,
37       data: seller
38     })//接口返回json数据,上面配置的数据seller就赋值给data请求后调用
39   }),
40   app.get(‘/api/goods‘, (req, res) => {
41     res.json({
42       errno: 0,
43       data: goods
44     })
45   }),
46   app.get(‘/api/ratings‘, (req, res) => {
47     res.json({
48       errno: 0,
49       data: ratings
50     })
51   })
52 }
53
54
55   },

2.运行npm run dev重启项目(注意,不重启,项目是不起效的):

?

3.在地址栏测试(以下就是获取到data.json里的数据):

?

?

?

原文地址:https://www.cnblogs.com/mo3408/p/10327646.html

时间: 2024-08-08 10:39:54

新版vue获取本地json文件数据的相关文章

Vue-cli3.0项目下axios请求本地json文件的数据

1. Vue-cli3.0项目节省了很多文件,比如讲vue-cli3.0之前版本的build/dev-server.js配置放在了vue.config.js中. 2. 在Vue-cli3.0项目的vue.config.js或vue-cli3.0之前版本的build/dev-server.js中配置: const express = require('express')const app = express() var singer = require('./src/db/data/singer.

访问本地json文件因跨域导致的问题

我使用jquery的getJSON的方法获取本地的json文件,并进行操作,获取json 数据代码如下: $.getJSON("invite_panel.json",function(data){//获取json文件中的数据 $.each(data, function (index, obj) //对json数据进行遍历 } 因我获取的是本地的 json 文件数据,因此导致了跨域问题,使得大部分主流浏览器报错,并无法获取本地的 json 文件,使用chrome浏览器查看错误如下: 通过

通过Jquery中Ajax获取json文件数据

1. JSON(JavaScript Object Notation): javaScript对象表示法: 是存储和交换文本信息的语法,比xml更小,更快,更易解析. 2. JSON基本书写格式 : 名称/值对. 例如: "Student":"Tom" Json值可以是: 数字(整数或浮点数) 字符串(在双引号中) 逻辑值(true或者false) 数组(在方括号中) 对象(在花括号中) null  例如(对象):{"name":"to

php获取json文件数据并动态修改网站头部文件meta信息 --基于CI框架

话不多说了.直接开始吧  (如果有中文.请注意json只认utf-8编码) 首先你需要有一个json文件数据 {        "index": {                 "title": "indexmytitle",                 "keywords": "中文",                 "content": "中文",   

Echarts-echart和springMVC实现堆栈图(读取JSON文件数据)

这篇echarts的堆栈图主要是根据这篇D3.js堆栈图(http://blog.csdn.net/u013147600/article/details/46770415 )实现的. 效果图: 1.JSON文件数据: { "name":"某市2005-1010年利润情况", "product": [ { "name": "PC" , "sales": [ { "year&quo

将Chrome调试器里的JavaScript变量保存成本地JSON文件

我写了一个系列的文章,主要用来搜集一些供程序员使用的小工具,小技巧,帮助大家提高工作效率. 推荐一个功能强大的文件搜索工具SearchMyFiles 介绍一个好用的免费流程图和UML绘制软件-Diagram Designer 介绍Windows任务管理器的替代者-Process Explorer 介绍一个强大的磁盘空间检测工具Space Sniffer 如何在电脑上比较两个相似文件的差异 程序员工作效率提升系列-推荐一个JSON文件查看和修改的小工具 我们在Chrome开发者工具的Console

HTML5实现本地JSON文件的读写

参考: 使用HTML5来实现本地文件读取和写入  (FileReader读取json文件,FileSaver.js保存json文件) w3school <input>标签 FileReader WebAPI接口 FileSaver.js下载地址 FileSaver.js介绍 JS创建.写入.读取本地文件(txt)   (ActiveXObject 这玩意根本不能用,IE10 和 Chrome都试了) HTML 5中的文件处理之File Writer API  (FileSaver和FileWr

Unity基础 用C#脚本读取JSON文件数据

读取JSON文件数据网上有很多方法吗,这里采用SimpleJSON,关于SimpleJSON的介绍参考以下链接:http://wiki.unity3d.com/index.php/SimpleJSON,使用之前要先导入SimpleJSON的相关文件. JSON文件名:achieve.json,文件内容: { "30002":{"achieve_id":30002,"achieve_name":"连胜","achiev

iOS国家城市选择器 读取本地json文件

最近在做的产品有这么个需求,读取本地json文件中的国家和城市信息,显示到pickerview上,在网上查了一下,发现没有什么合适的可用资源,所以就自己写了一个简单的DEMO. 效果图: 读取本地json的方法如下: + (NSMutableArray *)getCityData { NSArray *jsonArray = [[NSArray alloc]init]; NSData *fileData = [[NSData alloc]init]; NSUserDefaults *UD = [