为了账号安全,请及时绑定邮箱和手机立即绑定

vue 初始化数据赋值报错

vue 初始化数据赋值报错

鸿蒙传说 2018-11-21 18:13:00
vue代码<script>import axios from 'axios';export default {    data() {        return {            titleList: [],        }    },    created() {        this.axios.get('XX').then(function(response) {            console.log(response.data);            this.titleList=response.data;        }).catch(function (error) {            console.log(error);        });    }}</script>报错TypeError: Cannot set property 'titleList' of undefined类型错误,不能设置未定义的属性,数据response.data是一个对象数组我已经初始化了titleList,不知为何说他未定义,求大神解答
查看完整描述

1 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

this 指向更改了 你可以打印出this来看一下指向谁


解决方案

1.用箭头函数吧 
2.保存this (let _this = this)


查看完整回答
反对 回复 2018-12-23
  • 1 回答
  • 0 关注
  • 1502 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号