vue 初始化数据赋值报错

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,不知为何说他未定义,求大神解答


鸿蒙传说
浏览 1503回答 1
1回答

慕斯709654

this 指向更改了 你可以打印出this来看一下指向谁解决方案1.用箭头函数吧&nbsp;2.保存this (let _this = this)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript