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'

            );

        },



});


慕虎7371278
浏览 1671回答 1
1回答

一只萌萌小番薯

这个问题应该也是楼主吧,已经有答案了是ajax那this作用域的问题,用箭头函数写或者局部变量存下this。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript