新的项目前端开发使用到了Vue.js,第一次用有一些小问题,总结一下
1.ready中方法不调用问题
vue2.x之后的版本,组件加载完成的钩子由ready变成mounted
2.使用vue-resource与后台通信时,无法将数据set进指定的属性中,出现TypeError:Cannot user 'in' in [object Array]
原因是使用this.$set格式不对,应该是this.$set(this,'your_object', value)
3.依然是使用vue-resource发起post请求,后台取不到参数
解决方法是配置第三个参数使用JSON{emulateJSON: true}
this.$http.post(this.getDetailUrl, {containerId: $("#containerId").val()}, {emulateJSON: true}).then((response) => {
this.$set(this, "container", response.data.data.container);
this.$set(this, "rackList", response.data.data.skuList);
}).catch(function (response) {
console.log(response)
})
启用该选项后,请求会以application/x-www-form-urlencoded作为MIME type,就像普通的HTML表单一样。