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
		})
	  })
	}

  

 

 

 

二、然后重新 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('數據加載失敗')
 })

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM