本文實(shí)例講述了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); // 訪問(wèn)地址為: /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對(duì)象里添加如下代碼:before(app) { app.get('/api/address', (req, res) => { res.json({ errno: 0, data: appData }) })}
二、然后重新 npm run dev
一下
三、這時(shí)候在瀏覽器輸入 http://localhost:8080/api/address 便可看到j(luò)son文件的數(shù)據(jù)了。
在組件里可以用axios或者其它方式請(qǐng)求獲取數(shù)據(jù),請(qǐng)求URL為:'/api/address',例如用axios的話:
(1)、下載axios,如果沒(méi)有的話
npm install --save axios vue-axios
(2)、在main.js里引入
import axios from 'axios'Vue.prototype.$http = axios
(3)、開(kāi)始請(qǐng)求
this.$http.get('/api/address').then(response => { console.log(response)}, response => { console.log('數(shù)據(jù)加載失敗')})
PS:這里再為大家推薦幾款相關(guān)的json在線工具供大家參考:
在線JSON代碼檢驗(yàn)、檢驗(yàn)、美化、格式化工具:
http://tools.VeVB.COm/code/json
JSON在線格式化工具:
http://tools.VeVB.COm/code/jsonformat
在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.VeVB.COm/code/xmljson
json代碼在線格式化/美化/壓縮/編輯/轉(zhuǎn)換工具:
http://tools.VeVB.COm/code/jsoncodeformat
在線json壓縮/轉(zhuǎn)義工具:
http://tools.VeVB.COm/code/json_yasuo_trans
希望本文所述對(duì)大家vue.js程序設(shè)計(jì)有所幫助。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注