我在做一個過濾器頁面,我需要爲此存儲過濾器名稱和過濾器值 ,I有一個這樣的結構:將v模型設置爲數組中的鍵(v-model.key =「someArray」)
data: { attributes: { checkboxes: [], strings: { keys: [], values: [] }, ...
和HTML看起來像(順便說一句,我使用Laravel刀片太多,但這裏是不相關):
...
@if ($atribut->type == 'checkbox')
<label class="btn btn-default" for="{{ $atribut->tag }}"> {{ $nom }} <input v-model="attributes.checkboxes" class="badgebox" id="{{ $atribut->tag }}" type="checkbox" value="{{ $atribut->id }}"><span class="badge">✓</span></label>
<br>
<br>
@endif
@if ($atribut->type == 'string')
@php $nom = obj_array_find(DB::table('literals')->get(), $atribut->nom, 'id')->cat @endphp
<input type="hidden" v-model="attributes.strings.keys" value="{{ $atribut->id }}">
{!! Form::text($atribut->tag, null, ['class' => 'form-control', 'placeholder' => $nom, 'v-model' => 'attributes.strings.values']) !!}
<br>
@endif
...
的問題是,有可能有這樣的事情:
<input type="hidden" v-model.key="attributes.strings" value="{{ $atribut->id }}">
{!! Form::text($atribut->tag, null, ['class' => 'form-control', 'placeholder' => $nom, 'v-model.value' => 'attributes.strings]) !!}
可以爲您提供您希望您的輸入看起來像Vue的運行後什麼一個例子,輸入本身被賦予?我假設你想要輸入來填充屬性的關鍵vand值。那是對的嗎?另外,你能否在這個屬性數據中添加一些示例數據?屬性是鍵值對的列表?屬性:{複選框:[1,2,3],字符串:{鍵:[1,2,3],值:[1,2,3]}還是它是一個相同數據集的數組?屬性:{[複選框:[1],字符串:{鍵:[1],值:[1],複選框:[2],字符串:{鍵:[2],值:[2]],} – Dom