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 相关文章推荐
js 页面输出值
Nov 30 Javascript
jQuery使用动态渲染表单功能完成ajax文件下载
Jan 15 Javascript
Javascript 命名空间模式
Nov 01 Javascript
sso跨域写cookie的一段js脚本(推荐)
May 25 Javascript
canvas实现图像放大镜
Feb 06 Javascript
jQuery实现简单的抽奖游戏
May 05 jQuery
在vue里面设置全局变量或数据的方法
Mar 09 Javascript
JavaScript引用类型Object常见用法实例分析
Aug 08 Javascript
jQuery实现表格隔行换色
Sep 01 jQuery
vue 实现在函数中触发路由跳转的示例
Sep 01 Javascript
jquery 时间戳转日期过程详解
Oct 12 jQuery
详解Typescript 内置的模块导入兼容方式
May 31 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 parse_url 一个好用的函数
2009/10/03 PHP
php运行出现Call to undefined function curl_init()的解决方法
2010/11/02 PHP
关于svn冲突的解决方法
2013/06/21 PHP
php自定义hash函数实例
2015/05/05 PHP
PHP使用pear自带的mail类库发邮件的方法
2015/07/08 PHP
如何用javascript判断录入的日期是否合法
2007/01/08 Javascript
Javascript在IE或Firefox下获取鼠标位置的代码
2009/12/18 Javascript
javascript之querySelector和querySelectorAll使用说明
2011/10/09 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
2011/10/09 Javascript
关于二级域名下使用一级域名下的COOKIE的问题
2011/11/07 Javascript
基于jquery插件制作左右按钮与标题文字图片切换效果
2013/11/07 Javascript
javascript 按键事件(兼容各浏览器)
2013/12/20 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
jQuery表单事件实例代码分享
2016/08/18 Javascript
微信小程序 实现拖拽事件监听实例详解
2016/11/16 Javascript
JS多物体实现缓冲运动效果示例
2016/12/20 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
JS实现队列的先进先出功能示例
2017/05/10 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
2017/05/20 jQuery
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
基于Bootstrap table组件实现多层表头的实例代码
2017/09/07 Javascript
JavaScript中变量提升与函数提升经典实例分析
2018/07/26 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
Vue数据双向绑定的深入探究
2018/11/27 Javascript
[01:03:38]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS CIS
2014/05/22 DOTA
[01:29:46]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第二局
2016/02/27 DOTA
一个简单的python程序实例(通讯录)
2013/11/29 Python
详解appium+python 启动一个app步骤
2017/12/20 Python
python 默认参数相关知识详解
2019/09/18 Python
在keras 中获取张量 tensor 的维度大小实例
2020/06/10 Python
HTML5手机端弹出遮罩菜单特效代码
2016/01/27 HTML / CSS
贝斯特韦斯特酒店集团官网:Best Western
2019/01/03 全球购物
送温暖献爱心活动总结
2014/07/08 职场文书
Mysql中 unique列插入重复值该怎么解决呢
2021/05/26 MySQL
详解OpenCV曝光融合
2022/04/29 Python