# Server Table

```markup
<div id="people">
  <v-server-table url="/people" :columns="columns" :options="options"/>
</div>
```

```javascript
new Vue({
    el: "#people",
    data: {
        columns: ['id', 'name', 'age'],
        options: {
            // see the options API
        }
    }
});
```

All request data is passed in the following GET parameters:

* query
* limit
* page
* orderBy
* ascending
* byColumn

You need to return a JSON object containing two properties:

* `data` :  `array` - An array of row objects with identical keys.
* `count`: `integer` - Total count before limit.

{% hint style="info" %}
&#x20;If you are calling a foreign API or simply want to use your own keys, refer to the \`responseAdapter\` option.
{% endhint %}

{% hint style="info" %}
If you want to get the request parameters and send them to a different URL (e.g in order to export to Excel) use `this.$refs.myTable.getRequestParams()`
{% endhint %}
