hugo-theme-cyberscopes/layouts/shortcodes/pv/list.html

16 lines
628 B
HTML

{{- $name := .Get "name" | default "data" -}}
{{- $action := .Get "action" | default "query" -}}
{{- $domain := .Get "domain" | default $.Page.Params.api.domain -}}
{{- $comp := .Get "component" | default "List" -}}
{{- $conf := merge $.Params (dict "domain" $domain "action" $action)
| jsonify -}}
<table class="table"
v-scope="{{ $comp }}('{{ $name }}', {{ $conf }})"
@vue:mounted="register('{{ $name }}', valueOf())">
<tr>{{- .Inner -}}</tr>
<tr v-for="item in data" :key="item._item">
<td v-for="(col, fname) in meta">
<a :href="`../${name}/?id=${item._item}`">{| item[fname] |}</a>
</td>
</tr>
</table>