qq_37295337 2019-05-21 23:28 采纳率: 0%
浏览 10217
已采纳

vue 无法向data中的数组中push

new Vue({
    el: "#adminDiv",
    data: {
        admins: [],
        id: null,
        aname: null,
        pwd: null
    },
    created: function () {
    alert("loadList");
    $.get("admin/load").success(function (list) {
        alert(list.length);

        for(var i=0;i<list.length;i++){
            alert(list[i].aname);
            this.admins.push(list[i]);
        }

    })
},

list里面数据是正确的,但是无法push到data里的数组中,不知道是为什么求教
这里push会报错

图片说明

  • 写回答

4条回答 默认 最新

  • 论业余我是专业的 2019-05-22 11:22
    关注

    请留意一下this的指向问题, 现在的 this 还是指向vue吗? 你在请求数据前 加一行 var that = this; 里面push的时候,就是 that.admins.push(list[i]);

    created: function () {
        alert("loadList");
            var that = this;
        $.get("admin/load").success(function (list) {
            alert(list.length);
            for(var i=0;i<list.length;i++){
                alert(list[i].aname);
                that.admins.push(list[i]);
            }
    
        })
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 yolov9的训练时间
  • ¥15 二叉树遍历没有报错但无法正常运行
  • ¥15 在linux系统下vscode运行robocup3d上场球员报错
  • ¥15 Python语言实验
  • ¥15 SAP HANA SQL 增加合计行
  • ¥20 用C#语言解决一个英文打字练习器,有偿
  • ¥15 srs-sip外部服务 webrtc支持H265格式
  • ¥15 在使用abaqus软件中,继承到assembly里的surfaces怎么使用python批量调动
  • ¥15 大一C语言期末考试,求帮助🙏🙏
  • ¥15 ch340驱动未分配COM