Vue element循环生成多个select 怎么获取选中的值?

文章描述:

Vue循环多个Select下拉选择框,可以获取选择值以及设置默认值

<template>
  <div>
	  <div v-for="(item,index) in list" :key="index" class="item">
		 
		<el-select v-model="models[index]" placeholder="请选择">
		     <el-option
		       v-for="item in options"
		       :key="item.value"
		       :label="item.label"
		       :value="item.value">
		     </el-option>
		</el-select>
		  
	  </div>
	  <el-button type="success" @click="click">点击</el-button>
  </div>
</template>

<script>
  export default {
    data() {
      return {
        list:['a','b','c'],
		models:[],
		options: [
			{
				value: '选项1',
				label: '黄金糕'
			},
			{
		        value: '选项2',
		        label: '双皮奶'
		    },
			{
		        value: '选项3',
		        label: '蚵仔煎'
		    },
			{
		        value: '选项4',
		        label: '龙须面'
		    },
			{
		        value: '选项5',
		        label: '北京烤鸭'
		    },
		],
		arr:['选项1','选项3','选项5']
      }
    },
	mounted() {
		this.models = Array(this.list.length).fill('')
		console.log(this.models)
		this.arr.forEach((item,index)=>{
			this.models[index] = item
		})
	},
	methods:{
		click(){
			console.log(this.models)
		}
	}
  }
</script>

<style>
.item{
	margin-bottom: 10px;
}
</style>

 

发布时间:2023/07/09

发表评论