(function(){ Vue.component('ln-table',{ model: { prop: 'selectedRowIndex', event: 'select' }, props: { columns: { type: Object, required: true, }, rows: { type: Array, required: true, }, selectedRowIndex: { type: Number, default: -1, }, }, computed: { selectedrow: { get: function(){ return this.selectedRowIndex == -1 ? null : this.currentRows()[this.selectedRowIndex]; }, set: function(row){ let cr = this.currentRows(); for (let n=0;n {{ column.label }} {{ row[key] }} `, }); })();