Это из моего магазина.
getters: {
getFormattedUsers (state) {
state.users.forEach(v => {
v.fullname = `${capitalize(v.fname)} ${capitalize(v.lname)}`
v.created_from_now = moment(v.created_at).fromNow()
v.approve_button = `<button @click="openApproveModal" class="btn btn-primary">Approve</button>`
})
return state.users
}
}
Теперь в моем компоненте (свойство mount),
async mounted () {
await this.initializeUsers()
$('#dataTable').DataTable({
data: this.getFormattedUsers(),
columns: [
{data: 'fullname'},
{data: 'username'},
{data: 'is_approved'},
{data: 'created_from_now'},
{data: 'approve_button'}
]
})
}
Предположительно, когда вы нажимаете кнопку Подтвердить
methods: {
openApproveModal (id) {
console.log('Approved!')
}
}
Но получается, ничего не вошло. Функция не была вызвана вообще.
Более того, вот так выглядит таблица моего компонента:
<table class="table table-bordered" id="dataTable" width="100%" cellspacing="">
<thead>
<tr>
<th>Name</th>
<th>Username</th>
<th>Status</th>
<th>Registration Date</th>
<th width="5">Action</th>
</tr>
</thead>
</table>