组件中,使用vue-resource获取到数据后怎么赋给到data中的数据,响应式地更改视图?

直接上代码

<script type="text/javascript">
import Vue from 'vue';
import VueResource from 'vue-resource';
Vue.use(VueResource);
  export default {
    data(){
      return {
        newslist:[]
      }
    },
    created (){
      this.$emit('viewIn',"购彩资讯");
      this.$http.get('http://apis.baidu.com/txapi/tiyu/tiyu',{
        params:{
          num:10,
        }
      })
      .then(
        function(response){
          console.log(response.body.newslist);//这里的数据没错
          this.$set(this.newslist,response.body.newslist);
          console.log(this.newslist);//这里还是undefined
        },
        function(response){
          console.log("error")
        }
      )
    }
  }
</script>

$set貌似不起作用,还是我的用法错了?
阅读 8k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题