Vuejs 根据从下拉列表中选择的值显示其他输入字段

Posted

技术标签:

【中文标题】Vuejs 根据从下拉列表中选择的值显示其他输入字段【英文标题】:Vuejs display other input fields based on selected value from dropdown 【发布时间】:2016-04-09 20:03:52 【问题描述】:

我有一个选择下拉列表和两个隐藏的输入字段。我想当用户在下拉列表中选择第一个项目时,会显示第一个输入字段,反之亦然。 这是我的代码,但我不确定如何做一个if语句,所以当所选值等于XXX显示输入字段1时,否则显示输入字段2

new Vue(
      el: '#app',
      data: 
               selected: ''
             
       );
<select name="parent" class="form-control" v-model="selected" required>
      <option value="" selected></option>
      <option value="item1">Item 1</option>
      <option value="item2">Item 2</option>
</select>
<div>
   <input name="Test 1" v-show="selected"> //display when item 1 is selected
</div>
<div>
   <input name="Test 2" v-show="selected"> //display when item 2 is selected
</div>

谢谢

【问题讨论】:

【参考方案1】:

你可以这样做

<div v-if="selected === 'item1'">
  item1 was selected
</div>
<div v-else>
  Something else was selected.
</div>

如果你不想使用v-else,你可以这样做:

<div v-if="selected != 'item1'">
  Something besides item1 was selected
</div>

【讨论】:

很高兴能够提供帮助! 这是一种非常好的处理方式,但是如果您有不同数量的选项,并且您知道第一个是您可以用来过滤的选项.. 您如何识别第一个选项?

以上是关于Vuejs 根据从下拉列表中选择的值显示其他输入字段的主要内容,如果未能解决你的问题,请参考以下文章

使用远程数据库提前输入并动态加载下拉列表

根据状态中的变量数显示输入字段

根据下拉列表中的选定值显示表单字段Angular TypeScript

vuejs 下拉列表怎样默认选中

在 Django 中,根据模型中其他字段中选择的值删除选择字段下拉列表中的选项

选择字段未显示下拉值