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 相关文章推荐
为jQuery增加join方法的实现代码
Nov 28 Javascript
读jQuery之八 包装事件对象
Jun 21 Javascript
Javascript实现DIV滚动自动滚动到底部的代码
Mar 01 Javascript
浅谈jquery中delegate()与live()
Jun 22 Javascript
JavaScript数组去重的五种方法
Nov 05 Javascript
举例讲解JavaScript substring()的使用方法
Nov 09 Javascript
解决Window10系统下Node安装报错的问题分析
Dec 13 Javascript
javaScript基础详解
Jan 19 Javascript
javascript 显示全局变量与隐式全局变量的区别
Feb 09 Javascript
Vue.js中的图片引用路径的方式
Jul 28 Javascript
EasyUI实现下拉框多选功能
Nov 07 Javascript
微信小程序API—获取定位的详解
Apr 30 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
phpmyadmin 访问被拒绝的真实原因
2009/06/15 PHP
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
PHP编程风格规范分享
2014/01/15 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
2015/05/12 PHP
php安装ssh2扩展的方法【Linux平台】
2016/07/20 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
2016/11/15 PHP
php实现文件与16进制相互转换的方法示例
2017/02/16 PHP
PHP实现防止表单重复提交功能【基于token验证】
2018/05/24 PHP
详解将数据从Laravel传送到vue的四种方式
2019/10/16 PHP
JavaScript的parseInt 进制问题
2009/05/07 Javascript
捕获键盘事件(且兼容各浏览器)
2013/07/03 Javascript
js将字符串转成正则表达式的实现方法
2013/11/13 Javascript
javascript和jquery修改a标签的href属性
2013/12/16 Javascript
Mac OS X 系统下安装和部署Egret引擎开发环境
2014/09/03 Javascript
浅谈javascript中的DOM方法
2015/07/16 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
微信小程序 icon组件详细及实例代码
2016/10/25 Javascript
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
2017/08/29 Javascript
js中url对象化管理分析
2017/12/29 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
React-router4路由监听的实现
2018/08/07 Javascript
小程序关于请求同步的总结
2019/05/05 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
Django框架基础模板标签与filter使用方法详解
2019/07/23 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
Python 模拟动态产生字母验证码图片功能
2019/12/24 Python
HTML5中的nav标签学习笔记
2016/06/24 HTML / CSS
Kaufmann Mercantile官网:家居装饰、配件、户外及更多
2018/09/28 全球购物
工商管理实习生自我鉴定范文
2013/12/18 职场文书
大学学习生活感言
2014/01/18 职场文书
中学生个人自我评价
2014/02/06 职场文书
运动会广播稿100字
2014/09/14 职场文书
人身损害赔偿协议书格式
2014/11/01 职场文书
2015年教师学期工作总结
2015/04/30 职场文书
Python进程池与进程锁之语法学习
2022/04/11 Python
Redis 异步机制
2022/05/15 Redis