Vue加载json文件的方法简单示例


Posted in Javascript onJanuary 28, 2019

本文实例讲述了Vue加载json文件的方法。分享给大家供大家参考,具体如下:

一、在build/dev-server.js文件里 var app = express() 这句代码后面添加如下(旧版):

var appData = require('../address.json'); // 引入address.json文件
var apiRoutes = express.Router();
apiRoutes.get('/address',function (req,res) {
 res.json({
  errno:0,
  data:appData
 });
});
app.use('/api',apiRoutes);  // 访问地址为: /api/address

新版代码如下:

build/webpack.dev.conf.js文件里添加如下代码:

const express = require('express')
const app = express()
var appData = require('../address.json')
var apiRoutes = express.Router()
app.use('/api', apiRoutes)
// 在devServer对象里添加如下代码:
before(app) {
   app.get('/api/address', (req, res) => {
    res.json({
     errno: 0,
     data: appData
    })
   })
}

Vue加载json文件的方法简单示例

二、然后重新 npm run dev 一下

三、这时候在浏览器输入 http://localhost:8080/api/address 便可看到json文件的数据了。

在组件里可以用axios或者其它方式请求获取数据,请求URL为:'/api/address',例如用axios的话:

(1)、下载axios,如果没有的话

npm install --save axios vue-axios

(2)、在main.js里引入

import axios from 'axios'
Vue.prototype.$http = axios

(3)、开始请求

this.$http.get('/api/address').then(response => {
   console.log(response)
}, response => {
   console.log('数据加载失败')
})
Javascript 相关文章推荐
Array对象方法参考
Oct 03 Javascript
Javascript setInterval的两种调用方法(实例讲解)
Nov 29 Javascript
javascript字符串替换及字符串分割示例代码
Dec 12 Javascript
jquery操作对象数组元素方法详解
Nov 26 Javascript
Javascript 拖拽雏形(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
jQuery实现自定义checkbox和radio样式
Jul 13 Javascript
详解js实现线段交点的三种算法
Aug 09 Javascript
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
Sep 27 Javascript
Vue.js组件tree实现无限级树形菜单
Dec 02 Javascript
Vue应用部署到服务器的正确方式
Jul 15 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
Aug 31 Javascript
vue制作抓娃娃机的示例代码
Apr 17 Javascript
Vue项目安装插件并保存
Jan 28 #Javascript
vue 左滑删除功能的示例代码
Jan 28 #Javascript
详解Next.js页面渲染的优化方案
Jan 27 #Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
Jan 27 #Javascript
在Vue项目中引入JQuery-ui插件的讲解
Jan 27 #jQuery
在vue项目中使用Jquery-contextmenu插件的步骤讲解
Jan 27 #jQuery
jQuery实现左右两个列表框的内容相互移动功能示例
Jan 27 #jQuery
You might like
PHP树的代码,可以嵌套任意层
2006/10/09 PHP
中篇:安装及配置PHP
2006/12/13 PHP
解析php入库和出库
2013/06/25 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
Laravel中如何轻松容易的输出完整的SQL语句
2020/07/26 PHP
JS 两日期相减,获得天数的小例子(兼容IE,FF)
2013/07/01 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
2016/09/23 Javascript
JavaScript实现简单的日历效果
2016/09/25 Javascript
js中class的点击事件没有效果的解决方法
2016/10/13 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
2016/10/26 Javascript
Vue resource中的GET与POST请求的实例代码
2017/07/21 Javascript
用最简单的方法判断JavaScript中this的指向(推荐)
2017/09/04 Javascript
深入研究React中setState源码
2017/11/17 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
2018/02/26 Javascript
使用angularjs.foreach时return的问题解决
2018/09/30 Javascript
微信小程序返回上一级页面的实现代码
2020/06/19 Javascript
vue实现下载文件流完整前后端代码
2020/11/17 Vue.js
[01:02:25]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS VG
2014/05/25 DOTA
Python的Flask框架中实现分页功能的教程
2015/04/20 Python
Python简单调用MySQL存储过程并获得返回值的方法
2015/07/20 Python
django之常用命令详解
2016/06/30 Python
用Python将一个列表分割成小列表的实例讲解
2018/07/02 Python
Python flask框架post接口调用示例
2019/07/03 Python
django框架面向对象ORM模型继承用法实例分析
2019/07/29 Python
在Django中实现添加user到group并查看
2019/11/18 Python
python3 tkinter实现添加图片和文本
2019/11/26 Python
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
波兰家居和花园家具专家:4Home
2019/05/26 全球购物
P D PAOLA法国官网:西班牙著名的珠宝首饰品牌
2020/02/15 全球购物
导游词之无锡东林书院
2019/12/11 职场文书
Python合并pdf文件的工具
2021/07/01 Python
如何利用Python实现一个论文降重工具
2021/07/09 Python
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技