如何根据html vue js中的多个选择选项添加行?

流浪者
   <div id="addForm">
     <div class="row">
        <div class="col-md-4">
        <div class="form-group label-floating">
        <label class="control-label">Case Type</label>
        <select class="form-control" v-model="selectedType" multiple>
        <option value="1">One</option>
        <option value="2">Two</option>  
        <option value="3">Three</option>     
        </select>
        </div>
        </div>
      <div>

     <div class="row" v-if="selectedType==='1'">
     <div class="col-md-4">
     <div class="form-group label-floating">
     <label class="control-label">Date Released</label>
     <input type="date" class="form-control" v-model="released" required="">
     </div>
     </div>
     </div>



     <div class="row" v-if="selectedType==='2'">
     <div class="col-md-4">
     <div class="form-group label-floating">
     <label class="control-label">Full Name</label>
     <input type="date" class="form-control" v-model="fullname" required="">
     </div>
     </div>
     </div>

我的 vue js 代码是

new Vue({
    el: "#addForm",
    data: {
        selectedType: '',
        address:'',
        fullname:'',
        released:''
    },
    methods: {
    }
});

我需要选择多个选项,并且基于相同的我需要动态添加行。

现在,如果我选择一个选项,我可以实现我的代码(上面的代码)中显示的结果,但是,我需要选择多个选项,并根据所选的选项,我需要动态添加行。IE。如果我选择选项 1 和 2,我需要为选项 1 和 2 添加行。

请帮助我有一个解决方案..

瓦姆西克里希纳

你可以这样做

模板

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">

<div id="addForm">

  <div class="row">
    <div class="col-md-4">
      <div class="form-group label-floating">
        <label class="control-label">Case Type</label>
        <select class="form-control" v-model="selectedType" multiple>
          <option v-for="type in types" :value="type.option">{{type.option}}</option>
        </select>
      </div>
    </div>
  <div>

  <div class="row" v-for="type in types" v-if="selectedType.indexOf(type.option) !== -1">
    <div class="col-md-4">
      <div class="form-group label-floating">
        <label class="control-label">{{type.label}}</label>
        <input type="date" class="form-control" v-model="type.value" required>
      </div>
    </div>
  </div>

</div>

脚本

new Vue({
    el: "#addForm",
    data: {
        selectedType: [],
        types: [
          {option: 1, label: 'Date Realeased', value: ''},
          {option: 2, label: 'Full Name', value: ''},
          {option: 3, label: 'Address', value: ''}
        ]

    },
    methods: {
    }
});

概括:

  • 设置一个数组types,其中包含保存将绑定到输入的属性的对象。

  • 遍历这个types[]和使用呈现在divv-if只有在当前迭代的项的选项出现在selectedType[]

这是工作小提琴

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何根据html vue js中的select选项添加行?

如何在 Vue.js 中获得选择选项

如何使用Vue JS自动选择值选择选项

Vue 根据条件选择选项

如何渲染数组以选择选项vue.js

如何在Vue.js中获取选择选项名称属性

如何在 vue js 选择选项中传递数据属性

如何添加多个选择选项

如何在 vue js 中使用 html 的选择选项仅显示该类别的服务?

如何基于vue js选择的另一个选择选项来更改选择选项

如何从 axios 检索数据并将其填充到 Vue.js 中的编辑表单(选择选项)中?

如何基于某些html添加多个选择选项?

如何禁用选择选项上的值?(vue.js 2)

如何在值输入文本上显示选择选项的值?(vue.js 2)

如何使用Vue.js在选择选项上使用过渡

Vue.js更改选择选项后如何重新计算显示的数据?

Vue JS 如何更改所选选择选项上的变量值

如何在Vue 2.0中传递对象数组以选择选项

如何在 react-select 中添加多个选择选项值

如何在ionic 3选择选项中添加多个数据属性

我如何在React JS中获得多个选择选项?

如何将图标/图像添加到 react.js 中的选择选项?

从选择选项 html 中读取多个值

如何使用 Javascript、表格值复选框、文本框、单选框、选择选项在表格中添加行?

根据Angular JS中的按钮单击删除选择选项

如何从角度的选择选项中获取多个属性值

如何在SWTableViewCell中添加向右滑动选择选项

如何在选择选项中强制添加输入?

在Vue Js中的Element中添加行