在項目開發的過程中,如果后台接口還未開發完成,這個時候所以我們可以自建一個假數據文件(如data.json)到項目文件夾中,這樣我們就可以模仿后台的數據進行開發。但是,如何在一個vue.js 項目中引入本地的json文件呢,下面就將步驟貼出來。
整個項目是由vue-cli腳手架搭建而成。具體項目結構如下:

1:首先我們使用vue-cli腳手架工具打包成上圖所示的樣子,不會vue-cli請跳轉至這里:傳送門
2:我們找到bulid>dev-server.js,然后打開
3:在里面加入這段代碼,大概在20行左右)。
var app = express() // 從這后面開始加
var goodsData = require('../data.json')
var router = express.Router()
router.get("/goods", function (req,res) {
res.json(goodsData)
})
app.use(router)
這里用到的是node.js+express框架的知識。
4:將json文件放入項目中
{
"status":"0",
"result":[
{
"productId":"10001",
"productName":"小米6",
"prodcutPrice":"2499",
"prodcutImg":"mi6.jpg"
},
{
"productId":"10002",
"productName":"小米筆記本",
"prodcutPrice":"3999",
"prodcutImg":"note.jpg"
},
{
"productId":"10003",
"productName":"小米6",
"prodcutPrice":"2499",
"prodcutImg":"mi6.jpg"
},
{
"productId":"10004",
"productName":"小米6",
"prodcutPrice":"2499",
"prodcutImg":"1.jpg"
},
{
"productId":"10001",
"productName":"小米6",
"prodcutPrice":"2499",
"prodcutImg":"mi6.jpg"
},
{
"productId":"10002",
"productName":"小米筆記本",
"prodcutPrice":"3999",
"prodcutImg":"note.jpg"
},
{
"productId":"10003",
"productName":"小米6",
"prodcutPrice":"2499",
"prodcutImg":"mi6.jpg"
},
{
"productId":"10004",
"productName":"小米6",
"prodcutPrice":"2499",
"prodcutImg":"1.jpg"
}
] }
5: 在某個組件中使用axios或者vue-resource調用:
<script>
import axios from 'axios'
export default{
data(){
return {
}
}
mounted () {
this.getGoodsList()
},
methods: {
getGoodsList () {
axios.get('/goods').then((res) => {
var result = res.data
console.log(result)
})
}
}
}
</script>
6:頁面中打印這個結果:

最新鏈接:
2、 利用vue-cli + vant搭建一個移動端開發模板
