el-dialog内的el-select如何在el-dialog关闭时自动折叠
时间: 2023-09-12 18:09:57 浏览: 185
elementui更改el-dialog关闭按钮的图标d的示例代码
5星 · 资源好评率100%
可以通过监听`el-dialog`的`closed`事件,在事件触发时手动将`el-select`的折叠状态设置为true。具体实现可以参考以下代码:
```html
<template>
<el-dialog
title="选择选项"
:visible.sync="dialogVisible"
@closed="handleDialogClosed"
>
<el-select v-model="selectedOption" :collapse-tags="true">
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
</el-select>
</el-dialog>
</template>
<script>
export default {
data() {
return {
dialogVisible: false,
options: [
{ label: '选项1', value: 1 },
{ label: '选项2', value: 2 },
{ label: '选项3', value: 3 }
],
selectedOption: null
};
},
methods: {
handleDialogClosed() {
// 在dialog关闭时将el-select的折叠状态设置为true
this.$nextTick(() => {
const select = this.$refs.select;
select.collapseTags = true;
});
}
}
};
</script>
```
在上述代码中,我们在`el-dialog`组件上监听了`closed`事件,并在事件处理函数`handleDialogClosed`中将`el-select`的折叠状态设置为true。需要注意的是,由于`el-select`是通过ref引用的,因此需要在下一次DOM更新后才能获取到`el-select`实例并修改其属性。因此我们使用了`$nextTick`方法来等待下一次DOM更新后再进行设置。
阅读全文