Laravel-datatables: 如何在vue.js中使用它

创建于 2018-02-18  ·  6评论  ·  资料来源: yajra/laravel-datatables

@yajra

我可以问一些帮助如何在vue.js中使用吗?

索引刀片

   <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>

这是我的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

所有6条评论

我尝试再次使用自定义vue数据表脚本。 尝试使用我创建的要点作为参考。

#1607的副本

谢谢!

@yajra我的控制器中有一个操作按钮,用于消除表中所发生的一切,显示的内容以及所有内容,我的问题是,当我使用@click de vue函数

`$('#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);`

您找到@click的解决方案了吗?

不,我找到了解决方案

有人找到v-on:click的解决方案吗?

无耻的插件,我编写了这个datatables.net vue包装器组件: https : Ubaidullah92应该具有单击事件的解决方案

我正在使用yajra/laravel-datatables进行服务器端响应。 为了获得本机Vue支持,我还在这里以b-table编写了引导Vue items-provider https://github.com/niiknow/bvtnet-items-provider (请参阅演示)

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

sangnguyenplus picture sangnguyenplus  ·  3评论

jgatringer picture jgatringer  ·  3评论

techguydev picture techguydev  ·  3评论

alejandri picture alejandri  ·  3评论

hohuuhau picture hohuuhau  ·  3评论