المشكلة هي طريقة برمجة حذف المستخدم بدون التأثير على المكتبات التي استخدمها (Bootstrap-vue // vForm vue)…
شرح الحالة مرفق بالفيديو + نسخة من ال source code المتعلق بالمشكلة
VueJs HTML Code
<!-- Main table element -->
<b-table class="text-center"
id="my-table"
show-empty
bordered="bordered"
stacked="md"
:items="users"
:fields="fields"
:filter="filter"
@filtered="onFiltered"
>
<template slot="actions">
<b-button variant="outline-primary">
<i class="fas fa-edit "></i>
</b-button>
<b-button variant="outline-danger" @click="deleteUser">
<i class="fas fa-trash"></i>
</b-button>
</template>
</b-table>
Scripts
data() {
return {
title: 'users management',
users: [],
form: new Form({
name: '',
email: '',
password: '',
type: '',
bio: '',
photo: ''
}),
fields: [
{ key: 'id', label: 'ID', sortable: true },
{ key: 'name', label: 'Name', sortable: true },
{ key: 'email', label: 'Email', sortable: true, class: 'text-center' },
{ key: 'type', label: 'User Type', sortable: true },
{ key: 'created_at', label: 'Registered at', sortable: true,
formatter: (value, event) => {
return moment(value).format('MMMM Do YYYY');
}
},
{ key: 'actions', label: 'Actions', sortable: true }
],
filter: null,
bordered: true
}
},
methods: {
deleteUser(id) {
// send ajax request
this.form.delete('api/user' + id).then(() => {}).catch(() =>{});
}