JSFiddle - React, Tailwind, and code Playground
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/1.0.16/vue.min.js"></script>
<div id="sidebar">
<button @click="onClick">Add item</button>
<setup-table-component v-ref:table></setup-table-component>
</div>
JavaScript
var setupTableComponent = Vue.extend({
template: '<table id="data-table">'+
'<tr v-for="item in items">'+
'<td>{{item.b}}</td>' +
'<td>{{item.d}}</td>' +
'<td>{{item.t}}</td>' +
'</tr>' +
'</table>',
data: function(){
return { items: [
{ t: "Tester", b: "Buster", d: "Duster"},
{ t: "Not a Tester", b: "Not a Buster", d: "Not a Duster"}
]};
}
});
Vue.component('setup-table-component', setupTableComponent);
var setUpDataTableV = new Vue({
el: '#sidebar',
methods: {
onClick: function () {
var data = { t: "Tester2", b: "Buster2", d: "Duster2"}
this.$refs.table.$data.items.push(data)
}
}
});