vue component 在页面加载好时不显示。如何让它显示?

<project-comp></project-comp>在页面加载好时不显示,但是我已经在created钩子里面赋值给app.projects了。请问怎样让它在页面加载好时就显示呢?

Vue.component('project-comp',{
        template: `
        <div class='box'>            
            <div v-for='one in this.$parent.projects'>
               <h2> @{{one.place}}</h2>
               <h2> @{{one.time}}</h2>
            </div>
        </div>
        `,
});

var app = new Vue({
        el: '#root',

        props:['projects'],

        created: function () {
            $.post(
                'url',
                {'city':'beijing'},
                function(data){
                    this.projects = data;
                },
                'json'
            );
        },


});
阅读 3.5k
2 个回答

这个问题应该也是楼主吧,已经有答案了

是ajax那this作用域的问题,用箭头函数写或者局部变量存下this。

post请求中回调函数里面的this应该有问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题