当前位置: 首页 > 知识库问答 >
问题:

vue.js - 点击按钮添加select下拉框,如何使得每个select的v-model:value不一样?

夏景胜
2024-07-23

点击按钮添加select下拉框,如何使得每个select的v-model:value不一样?

如何使得每个select的v-model:value不一样?

共有2个答案

督辉
2024-07-23
const models = ref<Ref<string>[]>([])

function onClick() {
    models.value.push(ref(''))
}
<div v-for='(m, i) of models' :key='i'>
    <el-select v-model='m' />
</div>
封飞
2024-07-23

在Vue中,为了使每个动态添加的select元素的v-model值不同,你可以使用动态绑定v-model到一个在数据对象中的唯一属性。这通常涉及到使用一个数组或对象来存储这些动态生成的selectv-model值,并使用一个唯一的键或索引来区分它们。

以下是一个基本的示例,说明如何实现这一点:

HTML (Vue模板)

<template>
  <div>
    <button @click="addSelect">添加Select</button>
    <div v-for="(select, index) in selects" :key="index">
      <select v-model="select.value">
        <option v-for="option in options" :value="option.value" :key="option.value">
          {{ option.text }}
        </option>
      </select>
      <p>当前值: {{ select.value }}</p>
    </div>
  </div>
</template>

JavaScript (Vue组件)

<script>
export default {
  data() {
    return {
      selects: [ // 初始时有一个select,或者为空数组[]
        { value: '' },
      ],
      options: [ // 下拉选项
        { value: 'option1', text: '选项1' },
        { value: 'option2', text: '选项2' },
        // ... 其他选项
      ],
    };
  },
  methods: {
    addSelect() {
      this.selects.push({ value: '' }); // 每次点击按钮时添加一个新的select对象
    },
  },
};
</script>

在上面的示例中,selects是一个数组,它包含每个selectv-model绑定的对象。这些对象都有一个value属性,用于存储select的当前值。当点击“添加Select”按钮时,会向selects数组中添加一个新的空对象,该对象具有一个默认的空value

使用v-for="(select, index) in selects",我们遍历selects数组并为每个select对象创建一个select元素。每个select元素的v-model都绑定到其对应的select.value

这样,每个select元素都有自己的v-model值,这些值在selects数组中分开存储。

 类似资料:
  • 各种大小的下拉框 <div class="row"> <div class="field-label">mini</div> <div class="select-size" data-skin="mini"></div> </div> <div class="row"> <div class="field-label">tiny</div> <div class=

  • 我想创建一个下拉列表和一个按钮,功能是当我点击按钮,然后按钮不是可点击的意思是禁用,它是显示,首先点击下拉列表。然后按钮是启用的。我们如何使我尝试但没有发生,我没有太多的想法。所以任何机构帮助我解决这个问题。 我试过这个jquery函数我对jquery不太了解。所以谁来帮帮我。

  • 请教需求:点击删除按钮的时候,这个下拉框禁止他自动收起

  • 本文向大家介绍下拉框select的绑定示例,包括了下拉框select的绑定示例的使用技巧和注意事项,需要的朋友参考一下 根据文本绑定text 根据值绑定value

  • 本文向大家介绍vue.js 实现点击按钮动态添加li的方法,包括了vue.js 实现点击按钮动态添加li的方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇vue.js 实现点击按钮动态添加li的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 本文向大家介绍Android如何给按钮添加点击音效,包括了Android如何给按钮添加点击音效的使用技巧和注意事项,需要的朋友参考一下 有很多制作精良的APP都自带点击音效,那么如何简单的来实现这一效果,这里需要使用到的一个概念叫做SoundPool,这个类主要用于播放一些比较小的音频文件,因为比较方便,通常用在游戏里比较多。 代码 闲话不多说,我们现在需要做一个功能,就是点击某一按钮的时候同时播

  •  有时候我们会碰到<select></select>标签的下拉框。直接点击下拉框中的选项不一定可行。Selenium专门提供了Select类来处理下拉框。 <select id="status" class="form-control valid" onchange="" name="status"> <option value=""></option> <option value

  • 本文向大家介绍Bootstrap框架下下拉框select搜索功能,包括了Bootstrap框架下下拉框select搜索功能的使用技巧和注意事项,需要的朋友参考一下 之前用Easyui框架下做的下拉框选择,虽然可以搜索,但是有诸多的不便:比如,不能模糊匹配,必须按照第一个字母来搜索 心血来潮,想换个框架写后台,然后用Bootstrap搭了个架子,然后两种样式冲突,百度了一把,找到了另一个牛逼的基于B