我现在使用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>
答案 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>