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 相关文章推荐
推荐dojo学习笔记
Mar 24 Javascript
Google Dart编程语法和基本类型学习教程
Nov 27 Javascript
jQuery获取动态生成的元素示例
Jun 15 Javascript
详解JavaScript ES6中的Generator
Jul 28 Javascript
原生JS实现圣旨卷轴展开效果
Mar 06 Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
Apr 10 Javascript
vue使用stompjs实现mqtt消息推送通知
Jun 22 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
Sep 04 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
Dec 05 Javascript
js实现带箭头的进度流程
Mar 26 Javascript
JavaScript中的函数式编程详解
Aug 22 Javascript
详解Vue的异步更新实现原理
Dec 22 Vue.js
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 email邮箱正则
2008/10/08 PHP
php 文本文件的读取效率
2012/02/10 PHP
php函数间的参数传递(值传递/引用传递)
2013/09/23 PHP
composer.lock文件的作用
2016/02/03 PHP
Nginx下ThinkPHP5的配置方法详解
2017/08/01 PHP
让浏览器非阻塞加载javascript的几种方法小结
2011/04/25 Javascript
javascript基础知识大全 便于大家学习,也便于我自己查看
2012/08/17 Javascript
异步javascript的原理和实现技巧介绍
2012/11/08 Javascript
如何使用Javascript获取距今n天前的日期
2013/07/08 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
2015/04/24 Javascript
JavaScript实现简单获取当前网页网址的方法
2015/11/09 Javascript
javascript每日必学之封装
2016/02/23 Javascript
JS简单设置下拉选择框默认值的方法
2016/08/20 Javascript
headjs实现网站并行加载但顺序执行JS
2016/11/29 Javascript
Bootstrap基本模板的使用和理解1
2016/12/14 Javascript
JS实现留言板功能
2017/06/17 Javascript
详解nodejs的express如何自动生成项目框架
2017/07/12 NodeJs
学习jQuery中的noConflict()用法
2018/09/28 jQuery
浅谈JavaScript 代码简洁之道
2019/01/09 Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
2020/06/24 Javascript
google广告之另类js调用实现代码
2020/08/22 Javascript
关于element-ui表单中限制输入纯数字的解决方式
2020/09/08 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
2020/12/16 Javascript
Python编写检测数据库SA用户的方法
2014/07/11 Python
Python使用Beautiful Soup包编写爬虫时的一些关键点
2016/01/20 Python
Python给你的头像加上圣诞帽
2018/01/04 Python
利用Python正则表达式过滤敏感词的方法
2019/01/21 Python
Python 读取有公式cell的结果内容实例方法
2020/02/17 Python
Python退出时强制运行一段代码的实现方法
2020/04/29 Python
Pandas中DataFrame基本函数整理(小结)
2020/07/20 Python
用python实现一个简单的验证码
2020/12/09 Python
Python Pandas list列表数据列拆分成多行的方法实现
2020/12/14 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
表彰先进集体通报
2014/01/12 职场文书
上班迟到检讨书
2015/05/06 职场文书
2016年禁毒宣传活动总结
2016/04/05 职场文书