我是Vue.js的新手,我只想在选中另一个表单选择字段的情况下呈现表单元素。我希望你明白我的意思。Laravel Vue.js有条件呈现
这里ST我Laravel形式:
<div class="form-group">
{!! Form::label('mailarchive', 'Mailarchive: ', ['class' => 'col-sm-3 control-label']) !!}
<div class="col-sm-6">
{!! Form::select('mailarchive', ['-' => 'No', 'Gold' => 'Gold', 'Silver' => 'Silver', 'Bronze' => 'Bronze'], null, ['class' => 'form-control']) !!}
</div>
</div>
<div class="form-group">
{!! Form::label('instance', 'Instance: ', ['class' => 'col-sm-3 control-label']) !!}
<div class="col-sm-6">
{!! Form::select('mailarchive', ['Select' => 'Select', '1' => 'SV01', '2' => 'SV02'], null, ['class' => 'form-control']) !!}
</div>
</div>
第二种形式组(标签:实例)时,所选的第一个选择栏“金”,“银”或“青铜”只应可见,但如果选择“否”则不可见。
感谢您的帮助!
Wipsly
//更新
我修改了代码,这
<div class="form-group">
{!! Form::label('mailarchive', 'Mailarchive: ', ['class' => 'col-sm-3 control-label']) !!}
<div class="col-sm-6">
{!! Form::select('mailarchive', ['-' => 'No', 'Gold' => 'Gold', 'Silver' => 'Silver', 'Bronze' => 'Bronze'], null, ['class' => 'form-control v-model="mailarchive"']) !!}
</div>
</div>
<div class="form-group v-show="mailarchive !='-'"">
{!! Form::label('instance', 'Instance: ', ['class' => 'col-sm-3 control-label']) !!}
<div class="col-sm-6">
{!! Form::select('mailarchive', ['Select' => 'Select', '1' => 'SV01', '2' => 'SV02'], null, ['class' => 'form-control']) !!}
</div>
</div>
这里是我的javascript
<script type="text/javascript">
new Vue({
el: '#mailarchive'
})
</script>
但没有任何反应。我错了什么?
这更像是一个JS问题,而不是一个laravel blade。 – Mysteryos
也许......我的Laravel Blade引擎和HTML有我的主题laravel |窗体外观。 – Wipsly