Laravel-datatables: como usar isso em vue.js

Criado em 18 fev. 2018  ·  6Comentários  ·  Fonte: yajra/laravel-datatables

@yajra ,

posso pedir ajuda sobre como usar em vue.js?

index.blade

   <div class="row" id="app">
        <div class="col-md-12">
            <div class="box box-primary">
                <div class="box-header with-border">
                    <h3 class="box-title"><a href="{{ route('credit.create') }}" type="button" class="btn btn-block btn-success btn-flat">Create</a></h3>
                </div>
                <div class="table-responsive box-body">

                    <table width="100%" class="table table-bordered table-striped" id="my-table">
                        <thead>
                        <tr>
                            <th>Name</th>
                            <th width="20%;"></th>
                        </tr>
                        </thead>

                    </table>

                </div>
            </div>
        </div>

    </div>

este é meu getdata.js

new Vue({
    el:'#app',
    created: function () {
        var mytable= $('#my-table').DataTable({
            processing: true,
            serverSide: true,
            ajax: 'getdata',
            columns: [
                {data: 'particulars', name: 'particulars'},
                {data: 'action', name: 'action', orderable: false, searchable: false}
            ]
        });

    }
});


question

Todos 6 comentários

Tentei brincar com meu script de tabela de dados vue personalizado novamente. Tente usar a essência que criei como referência.

Duplicado de # 1607

Obrigado!

@yajra Eu tenho um botão de ação no meu controlador para eliminar o que aconteceu com a mesa, é mostrado e tudo, minha dúvida é como faço para quando clico com a função @click de vue, js funciona.

`$('#user-datable').DataTable({
                processing: true,
                serverSide:true,
                language:{
                    'url': '{!! asset('assets/plugins/datatable/spanish.json') !!}'
                },
                ajax: '{!! route('user.index') !!}',
                columns:[
                    {data: 'id', name: 'users.id'},
                    {data: 'firstname', name: 'users.firstname'},
                    {data: 'lastname', name: 'lastname'},
                    {data: 'username', name: 'username'},
                    {data: 'email', name: 'email'},
                    {data: null, render: function (data) {
                            return '<span class="badge badge-primary">'+data.display_name+'</span>'
                        }, orderable:false, searchable:false},

                    {data: 'action', name: 'action', orderable: false, searchable: false},
                ]
            });`
`return DataTables::eloquent($users)->addColumn('display_name', function (User $user) {
                    return $user->roles->map(function($role) {
                        return str_limit($role->display_name, 30, '...');
                    })->implode(', ');
                })->addColumn('action', function ($user) {
                    return '<a href="user/'.$user->id.'/edit" class="btn btn-default btn-sm btn-icon-anim btn-circle"><i class="fa fa-edit"></i></a>
                            <button type="button" class="btn btn-default btn-sm btn-icon-anim btn-circle" v-on:click="dete('.$user->id.')"><i class="fa fa-trash"></i></button>';
                })->make(true);`

Você encontrou uma solução para @click?

Não, eu encontrei a solução

qualquer um encontrou uma solução para v-on: clique?

Plugue desavergonhado, escrevi este componente de wrapper datatables.net vue: https://github.com/niiknow/vue-datatables-net - @ Ubaidullah92 que deve ter solução para evento de clique

Estou usando yajra/laravel-datatables para resposta do lado do servidor. Para suporte nativo de vue, eu também escrevi um bootstrap vue items-provider para b-table aqui https://github.com/niiknow/bvtnet-items-provider (veja demo)

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

ahmadbadpey picture ahmadbadpey  ·  3Comentários

Mopster picture Mopster  ·  3Comentários

sangnguyenplus picture sangnguyenplus  ·  3Comentários

SGarridoDev picture SGarridoDev  ·  3Comentários

Abdulhmid picture Abdulhmid  ·  3Comentários