我是这样解决的:
由于新版的vue-cli生成的SPA模板没有dev-server,一开始我想的是在webpack.dev.conf.js获取mock数据,但是还要引入express、定义app变量之类的,反正我试了半天也没试出来, 于是就直接在GoodsList.vue里面使用axios拿到了mock数据,但是又出了一个问题:将result复制给goodsList的时候,一直报错:"vue Cannot set property 'goodsList' of undefined"
后来google了一下, 发现原因是axios无法获取到this,于是解决方法就是:
``` js
import axios from 'axios'; //可以自动去node_modles里面去查找
export default {
name: "goods-list",
components:{
NavHeader,
NavFooter,
NavBread
},
data(){
return{
goodsList:[]
}
},
methods:{
//加载商品列表
getGoodsList(){
let _this=this;
axios.get("../../mock/goods.json").then(function(res) {
_this.goodsList=res.data.result;
}).catch(e => {
console.log(e);
})
}
},
mounted(){
this.getGoodsList();
}
}
```