vue获取不到本地数据
1条回答 默认 最新
- pung123 2019-03-18 22:36关注
原版配置在dev-server.js中,而新版的vue-webpack-template删除了dev-server.js,用webpack.dev.conf.js代替了,所以需要在webpack.dev.conf.js中进行配置。
先将data.json文件放入项目中
例如:data.json文件格式为
{
"result" : {
"xxx" : "xxx",
"xxx" : "xxx"
}
}webpack.dev.conf.js目录中
const express = require('express') //导入express模块const app = express() //创建一个express应用
const appData = require('../data.json') //导入json文件
const goods = appData.result //数据内容保存到goods中
const apiRoutes = express.Router() //创建一个路由
app.use('/api', apiRoutes) //将请求地址发送到路由
在devServer: {}中
before(app){
app.get('/api/goods', (req,res) => {
res.json({
erron: 0,
data: goods
})
})
}启动服务,在地址栏输入localhost:8080/api/goods可以看到数据已经获取到
在vue中,使用vue-resource请求数据在main.js中
import vueResource from 'vue-resource' //导入vue-resource
Vue.use(vueResource) //引用vueResource
在App.vue中
created() {
this.$http.get('/api/goods').then((response) => {
response = response.body
console.log(response)
})
}在控制台可以看到数据已经请求到了
可以定义一个空对象,将请求到的数据保存起来
export default {
data() {
return {
goods: {}
}
},
created() {
this.$http.get('/api/goods').then((response) => {
response = response.body
this.goods = response.data
})
}
}这样数据就保存到goods中了
在组件中传人goods
在组件中用props接收
props: {
goods: {
type: Object
}
}之后就可以绑定数据了
解决 无用评论 打赏 举报
悬赏问题
- ¥15 #MATLAB仿真#车辆换道路径规划
- ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
- ¥15 数据可视化Python
- ¥15 要给毕业设计添加扫码登录的功能!!有偿
- ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
- ¥15 微信公众号自制会员卡没有收款渠道啊
- ¥100 Jenkins自动化部署—悬赏100元
- ¥15 关于#python#的问题:求帮写python代码
- ¥20 MATLAB画图图形出现上下震荡的线条
- ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘