a-tree-select组件的change修改有意义的事件名
This commit is contained in:
@@ -159,7 +159,7 @@
|
||||
/*
|
||||
* 使用$listeners向上暴露事件---和$emit一起使用出现的问题:change事件会执行两遍
|
||||
* 解决办法:改变选中时提交的事件名*/
|
||||
this.$emit('changeValue', value, obj)
|
||||
this.$emit('select-change', value, obj)
|
||||
},
|
||||
asyncLoadTreeData (treeNode) {
|
||||
return new Promise((resolve) => {
|
||||
@@ -211,7 +211,7 @@
|
||||
/*
|
||||
* 使用$listeners向上暴露事件---和$emit一起使用出现的问题:change事件会执行两遍
|
||||
* 解决办法:改变选中时提交的事件名*/
|
||||
this.$emit('changeValue', '');
|
||||
this.$emit('select-change', '');
|
||||
this.treeValue = ''
|
||||
} else if (Array.isArray(value)) {
|
||||
let labels = []
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
:value="treeValue"
|
||||
:treeData="treeData"
|
||||
@change="onChange"
|
||||
@search="onSearch"
|
||||
v-bind="_attrs"
|
||||
v-on="$listeners">
|
||||
</a-tree-select>
|
||||
@@ -30,6 +31,10 @@
|
||||
}
|
||||
},
|
||||
props:{
|
||||
value:{
|
||||
// type: String,
|
||||
required: false
|
||||
},
|
||||
placeholder:{
|
||||
type: String,
|
||||
default: '请选择',
|
||||
@@ -182,8 +187,19 @@
|
||||
}
|
||||
},
|
||||
onChange(value){
|
||||
if(!value){
|
||||
/*
|
||||
* 使用$listeners向上暴露事件---和$emit一起使用出现的问题:change事件会执行两遍
|
||||
* 解决办法:改变选中时提交的事件名*/
|
||||
this.$emit('select-change', '');
|
||||
}else{
|
||||
this.$emit('select-change', value.value);
|
||||
}
|
||||
this.treeValue = value
|
||||
},
|
||||
onSearch(value){
|
||||
console.log(value)
|
||||
},
|
||||
getCurrTreeData(){
|
||||
return this.treeData
|
||||
}
|
||||
|
||||
@@ -53,10 +53,10 @@
|
||||
required:false,
|
||||
default:true
|
||||
},
|
||||
// value:{
|
||||
// type: String,
|
||||
// required: false
|
||||
// },
|
||||
value:{
|
||||
// type: String,
|
||||
required: false
|
||||
},
|
||||
placeholder:{
|
||||
type: String,
|
||||
default: '请选择',
|
||||
@@ -262,12 +262,18 @@
|
||||
},
|
||||
onChange(value){
|
||||
if(!value){
|
||||
/*
|
||||
* 使用$listeners向上暴露事件---和$emit一起使用出现的问题:change事件会执行两遍
|
||||
* 解决办法:改变选中时提交的事件名*/
|
||||
this.$emit('select-change', '');
|
||||
this.treeValue = null
|
||||
} else if (value instanceof Array) {
|
||||
//多选
|
||||
this.$emit('select-change', value.join(',').toString()) //修改第一次选中时,选中为空的情况
|
||||
this.treeValue = value
|
||||
} else {
|
||||
//单选
|
||||
this.$emit('select-change', value)
|
||||
this.treeValue = value
|
||||
}
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user