无法访问嵌套对象的属性vue

时间:2017-03-27 02:21:42

标签: vuejs2 nest-nested-object

我现在使用Vue已经有一段时间但是在访问我的对象的某些属性时遇到了麻烦..

我的对象名为" table"用"数据"和#34; Paginate"作为Props传递给我的Datatable Vue组件的属性。当我尝试console.log时,"表"我的数据表组件上的对象,我可以看到"数据"和#34; Paginate"属性有值,但是当我尝试访问使用" this.table.data"我得到0值..

这是我的表对象的结构:

table : {
     data : array[7],
     paginate: Object
} 

尝试访问" Mount"上的this.table.data Vue实例。

感谢您的帮助!

组件代码:

 <script>
 window.Event = new Vue();

export default {

props: {
        tableid: String,
        settings: Object,
        table: Object,
    },
mounted: function(){
    console.log(this.table);
}
</script>

1 个答案:

答案 0 :(得分:0)

Vue.component('table-show', {
  template: '#table-show',
  props: {
    table: Object,
  }
});

new Vue({
  el: '#app',
  data: {
    tables: [{
      data: [1, 2, 3],
      paginate: true
    }, {
      data: [4, 5, 6],
      paginate: true
    }, {
      data: [7, 8, 9],
      paginate: false
    }, ],
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.2.5/vue.js"></script>
<template id="table-show">
  <li>{{table.data}}</li>
</template>

<div id="app">
  <ul>
    <table-show v-for="table in tables" :table="table"></table-show>
  </ul>
  <pre>
    {{$data.tables}}
  </pre>
</div>