el-select 多选框回显
时间: 2023-11-29 19:06:11 浏览: 101
el-select多选框回显可以通过v-model绑定一个数组来实现。当用户选择多个选项时,这些选项将被添加到数组中。如果需要在页面重新加载后保留用户的选择,则需要将该数组存储在本地存储中,并在页面加载时将其还原。以下是一个示例代码:
```html
<template>
<el-select v-model="selectedOptions" multiple>
<el-option v-for="option in options" :key="option.value" :label="option.label" :value="option.value"></el-option>
</el-select>
</template>
<script>
export default {
data() {
return {
options: [
{ label: '选项1', value: 'option1' },
{ label: '选项2', value: 'option2' },
{ label: '选项3', value: 'option3' }
],
selectedOptions: []
}
},
mounted() {
const selectedOptions = JSON.parse(localStorage.getItem('selectedOptions'))
if (selectedOptions) {
this.selectedOptions = selectedOptions
}
},
watch: {
selectedOptions(newVal) {
localStorage.setItem('selectedOptions', JSON.stringify(newVal))
}
}
}
</script>
```
在上面的代码中,我们使用了一个名为selectedOptions的数组来存储用户选择的选项。在mounted钩子函数中,我们从本地存储中获取该数组并将其还原。在watch中,我们监听selectedOptions的变化,并将其存储在本地存储中。这样,即使用户关闭页面并重新打开,他们的选择也将得到保留。
阅读全文