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

vue实例对象data属性访问不到值的问题

vue实例对象data属性访问不到值的问题

12345678_0001 2019-03-12 17:19:23
实际上我的问题标题表述的是由问题的,但是又找不到好的切题的表述 … 希望大神能进来吧<script language="JavaScript">    var app = {        state: 0,        page: {},        post: {            getArticleList: function(){                console.log(app.page.pn);                $.post('http://www.xxx.com.cn/api.php/Article/GetArtList',{                    'page': 1                },function(res){                    console.log(app.page.pn);                    //console.log(app.page.$data.articleList);                    if(res.data.length > 0){                        app.page.articleList = app.page.articleList.concat(res.data);                        app.page.pn = app.page.pn+1;                    }                });            }        }    };    $(function(){        app.page = new Vue({            el: '#article-list',            data: {                pn: 3,                articleList: []            },            methods: {                doAjaxLoad: function(){                    app.post.getArticleList();                }            },            created: function(){                //console.log(this.pn);                this.doAjaxLoad();            }        });        //加载页面        //app.post.getArticleList();    });</script>代码如上,VUE生命周期 created 的时候,执行自定义方法 doAjaxLoaddoAjaxLoad 这个方法调用全局对象 app 里的 post 对象里的 getArticleList 方法问题来了为什么我在getArticleList方法一开始输出 vue 实例的 data 属性 pn 的值的时候是 undefined在ajax callback里就能取值甚至我在 doAjaxLoad 方法里输出 this.pn 也是有值的 !!为什么 ?原理 …
查看完整描述

4 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞

我建议你上传一下你的代码, are you ok?


查看完整回答
反对 回复 2019-03-22
?
潇湘沐

TA贡献1816条经验 获得超6个赞

因为没有完成数据观测和对应的回调?


查看完整回答
反对 回复 2019-03-22
  • 4 回答
  • 0 关注
  • 4379 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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