|
@@ -1,5 +1,5 @@
|
|
|
<template>
|
|
|
- <el-select v-model="valueTitle" :size="size" :disabled="disabled" :clearable="clearable" :placeholder="placeholderText" @clear="clearHandle">
|
|
|
+ <el-select ref="selectCom" v-model="valueTitle" :size="size" :disabled="disabled" :clearable="clearable" :placeholder="placeholderText" @clear="clearHandle">
|
|
|
<el-option :value="valueTitle" :label="valueTitle" class="options">
|
|
|
<el-tree id="tree-option"
|
|
|
ref="selectTree"
|
|
@@ -189,6 +189,7 @@ export default {
|
|
|
this.valueTitle = node[this.props.label]
|
|
|
this.valueId = node[this.props.value]
|
|
|
this.$emit('getValue', this.valueId, this.valueTitle, node)
|
|
|
+ this.$refs.selectCom.blur()
|
|
|
},
|
|
|
handleCheckChange (data, checked, indeterminate) {
|
|
|
let nodes = this.$refs.selectTree.getCheckedNodes()
|
|
@@ -199,6 +200,7 @@ export default {
|
|
|
return node[this.props.value]
|
|
|
}).join(',')
|
|
|
this.$emit('getValue', this.valueId, this.valueTitle)
|
|
|
+ this.$refs.selectCom.blur()
|
|
|
},
|
|
|
// 清除选中
|
|
|
clearHandle () {
|
|
@@ -207,6 +209,7 @@ export default {
|
|
|
this.defaultExpandedKey = []
|
|
|
this.clearSelected()
|
|
|
this.$emit('getValue', null, null, null)
|
|
|
+ this.$refs.selectCom.blur()
|
|
|
},
|
|
|
/* 清空选中样式 */
|
|
|
clearSelected () {
|