el-select select 绑定了@change事件,没有赋值,也能触发@change事件
时间: 2023-10-20 20:26:13 浏览: 94
是的,这是因为 `el-select` 组件会自动绑定 `@change` 事件,而不需要手动赋值。当用户在 `el-select` 中选择不同的选项时,组件会自动触发 `@change` 事件,并将当前选中的值作为参数传递给事件处理函数。如果你想获取当前选中的值,可以在事件处理函数中使用 `$event` 参数来获取。例如:
```
<el-select v-model="selectedValue" @change="handleChange">
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"></el-option>
</el-select>
...
data() {
return {
selectedValue: '',
options: [
{ label: '选项1', value: 'option1' },
{ label: '选项2', value: 'option2' },
{ label: '选项3', value: 'option3' }
]
}
},
methods: {
handleChange(value) {
console.log('当前选中的值是:', value)
}
}
```
在上面的代码中,当用户在 `el-select` 中选择不同的选项时,会自动触发 `handleChange` 方法,并将当前选中的值作为参数传递给该方法。在 `handleChange` 方法中,我们可以通过 `value` 参数来获取当前选中的值,并进行相应的业务处理。
阅读全文