使用elementui下拉框多选,选中选项后面显示选择顺序(数字表示)
<template>
<div>
<!-- 下拉框多选 -->
<el-select v-model="selectedValues" multiple placeholder="请选择" @change="handleChange" :value-key="'value'">
<template #default>
<el-option v-for="(option) in options" :key="option.value" :label="option.label" :value="option">
<span>{{ option.label }}</span>
<span v-if="selectedValues.findIndex(item => item.value == option.value) != -1"
style="float: right;margin-left: 10px;">
({{ selectedValues.findIndex(item => item.value == option.value) + 1 }})
</span>
</el-option>
</template>
</el-select>
</div>
</template>
<script>
export default {
data () {
return {
options: [
{ value: 'option1', label: '选项1', id: 1 },
{ value: 'option2', label: '选项2', id: 2 },
{ value: 'option3', label: '选项3', id: 3 },
{ value: 'option4', label: '选项4', id: 4 }
],
selectedValues: [] // 按顺序存储的选择值
};
},
methods: {
// 处理下拉框选项变更(可根据需求使用)
handleChange (selectedItems) {
// 写其他逻辑
}
}
};
</script>