组件代码
<el-cascader ref="cascaderRef" v-else-if="item.type === 'cascader'" v-model="formSearch[item.value]" :options="item.options" :props="{ checkStrictly: true }" @change="cascaderChange"></el-cascader>
打印了发现 this.$refs.cascaderRef 是在数组里面的
所以这样是无效的this.$refs.cascaderRef.dropDownVisible = false
dropDownVisible 依然是 true
要这样写 this.$refs.cascaderRef[0].dropDownVisible = false
cascaderChange(e) {
console.log(e)
console.log(this.$refs.cascaderRef, 'this.$refs.cascaderRef')
this.$refs.cascaderRef[0].dropDownVisible = false
}
状态改变,面板也成功收起来了