13 lines
543 B
HTML
13 lines
543 B
HTML
{{- $type := .Get "type" | default "text" -}}
|
|
{{- $name := .Get "name" | default "textline" -}}
|
|
{{- $default := .Get "default" | default "" -}}
|
|
{{- $defexpr := .Get "defexpr" | default (printf "'%s'" $default) -}}
|
|
{{- $meta := $.Params | jsonify -}}
|
|
<div>
|
|
<input type="{{ $type }}" name="{{ $name }}"
|
|
{{- with .Get "attrs" }} {{ . }}{{ end }}
|
|
:readonly="mode == 'view' ? '' : null"
|
|
v-model="data.{{ $name }}"
|
|
@vue:mounted="mounted('{{ $name }}', {{ $meta }})"
|
|
{{- with .Get "onchange" }} @change="{{ . }}"{{ end }} />
|
|
</div>
|