javascript - 使用vue2.0 + vue-resource时报错

查看:90
本文介绍了javascript - 使用vue2.0 + vue-resource时报错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

使用vue2.0 + vue-resource时报错,用vue1.0时,请求放在ready中并不会报错。
辛苦了。帮忙看一下,谢谢!

报错:


Uncaught TypeError: Cannot read property 'title' of undefined

代码:

<div id="app" class="app">
  <h1 class="title">{{datas.communityDetail.title}}</h1>
</div>
<script src="//cdn.bootcss.com/vue/2.1.5/vue.min.js"></script>
<!--<script src="//cdn.bootcss.com/vue/1.0.28/vue.min.js"></script>-->
<script src="//cdn.bootcss.com/vue-resource/1.0.3/vue-resource.min.js"></script>
<script>
  var app = new Vue({
    el: '#app',
    data: function(){
      return {
        datas: {}
      }
    },
    mounted: function () {
      this.getData();
    },
    methods: {
      //请求数据
      getData: function () {
        var self = this;
        this.$http.get('api.json', {
          params: {
            OPT: '305'
          }
        }).then(function(response) {
          self.datas = response.data;
        },function() {
          console.log('error')
        });
      }
    }
  })
</script>

解决方案

data: function(){
  return {
    datas: {
        communityDetail:{}
    }
  }
},

datas里又套了一层就不报错了。这个是什么原理?

这篇关于javascript - 使用vue2.0 + vue-resource时报错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆