Как добавить ссылку HREF в каждой строке, используя Vuetables VUE.JS - PullRequest
0 голосов
/ 09 марта 2019

Я работал с VUEJS Vuetables, несмотря на то, что я читал о компонентах и ​​слотах, я не могу понять, как добавить ссылку со следующей структурой в каждой строке:

<td class="text-center">
<a href="{{ url('/order/'.$order->id) }}" class="btn btn-outline btn-danger btn-lg"><i class="fas fa-globe"></i>
</a>
</td>

1 - я создал столбец

        data: {
            columns: [
                {
                    name: '__component:gcp-actions',
                    title: 'Actions',
                    titleClass: 'text-center',
                    dataClass: 'text-center'
                }

2 - Я создал компонент gcpaction:

<template>
    <div class="custom-actions">
        <a v-bind:href="rowData.view" v-if="show" class="btn btn-flat bg-green btn-sm"><i
                class="glyphicon glyphicon-zoom-in"></i></a>
        <button class="btn btn-flat bg-red btn-sm" @click="itemAction('delete-item', rowData, rowIndex)"><i
                class="glyphicon glyphicon-trash"></i></button>
    </div>
</template>

Я пытался с <a> и с <button>

3- Я зарегистрировал компонент в своей таблице:

import GcpActions from './GcpActions'
Vue.component('gcp-actions', GcpActions)

4- При рендеринге я вижу всю таблицу, но не вижу компонента в своей таблице:

<vtable url="orders/filter" :columns="columns" :filters="filters"></vtable>

любая помощь приветствуется.

1 Ответ

2 голосов
/ 12 марта 2019

Вы пробовали слоты с областью действия ?

<span slot="columnName" slot-scope="props">
    <a href="/profiles/{{columnName.if}}"></a>
</span>
...