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 相关文章推荐
飞鱼(shqlsl) javascript作品集
Dec 16 Javascript
纯JS实现五子棋游戏兼容各浏览器(附源码)
Apr 24 Javascript
Javascript随机标签云代码实例
Jun 21 Javascript
Node.js websocket使用socket.io库实现实时聊天室
Feb 20 Javascript
详解vue与后端数据交互(ajax):vue-resource
Mar 16 Javascript
weex里Vuex state使用storage持久化详解
Sep 09 Javascript
vue中引用swiper轮播插件的教程详解
Aug 16 Javascript
vue中导出Excel表格的实现代码
Oct 18 Javascript
JS实现li标签的删除
Apr 12 Javascript
node实现简单的增删改查接口实例代码
Aug 22 Javascript
node解析修改nginx配置文件操作实例分析
Nov 06 Javascript
Vue 路由间跳转和新开窗口的方式(query、params)
Dec 25 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
Dedecms V3.1 生成HTML速度的优化办法
2007/03/18 PHP
Uncaught exception com_exception with message Failed to create COM object
2012/01/11 PHP
PHP面向对象程序设计OOP继承用法入门示例
2016/12/27 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
2019/10/16 PHP
基于PHP实现用户在线状态检测
2020/11/10 PHP
Mootools 1.2教程(2) DOM选择器
2009/09/14 Javascript
JavaScript Object的extend是一个常用的功能
2009/12/02 Javascript
javascript 窗口加载蒙板 内嵌网页内容
2010/11/19 Javascript
50款非常棒的 jQuery 插件分享
2012/03/29 Javascript
控制文字内容的显示与隐藏示例
2014/06/11 Javascript
JavaScript实现自动变换表格边框颜色
2015/05/08 Javascript
基于js实现投票的实例代码
2015/08/04 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
2015/08/24 Javascript
拥有一个属于自己的javascript表单验证插件
2016/03/24 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
2016/06/02 Javascript
分享JavaScript监听全部Ajax请求事件的方法
2016/08/28 Javascript
几种tab切换详解
2017/02/03 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
Vue动态组件实例解析
2017/08/20 Javascript
深入浅析JavaScript中的RegExp对象
2017/09/18 Javascript
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
2017/09/18 NodeJs
nodejs调取微信收货地址的方法
2017/12/20 NodeJs
webpack4 SCSS提取和懒加载的示例
2018/09/03 Javascript
Vue下拉框回显并默认选中随机问题
2018/09/06 Javascript
Python常用字符串替换函数strip、replace及sub用法示例
2018/05/21 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
python开发之anaconda以及win7下安装gensim的方法
2019/07/05 Python
基于django2.2连oracle11g解决版本冲突的问题
2020/07/02 Python
通过实例了解Python异常处理机制底层实现
2020/07/23 Python
Python random模块的使用示例
2020/10/10 Python
学校读书活动总结
2014/06/30 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
刑事法律意见书
2015/06/04 职场文书
logback如何自定义日志存储
2021/08/30 Java/Android
《地。-关于地球的运动-》单行本第七集上市,小说家朝井辽献上期待又害怕的推荐文
2022/03/31 日漫