|
|
@@ -21,12 +21,12 @@
|
|
|
<span style="width:60px"></span>
|
|
|
<template v-if="!(symbol == '<' || symbol== '≤')">
|
|
|
<span class="textblod mg-r-10"></span>
|
|
|
- <vue-tags-input v-model="tag1" :tags="tags1" @focus="curFocusIndex = 1" @blur="inputBlur(1)" placeholder="输入/参数" @before-adding-tag="beforeAddingTag"/>
|
|
|
+ <vue-tags-input v-model="tag1" :tags="tags1" @focus="curFocusIndex = 1" @blur="inputBlur(1)" placeholder="输入/参数" @before-adding-tag="beforeAddingTag" @tag-clicked="handleTagClick($event,1)" ref="tagsInput1"/>
|
|
|
<span style="width:20px"></span>
|
|
|
</template>
|
|
|
<template v-if="!(symbol == '>' || symbol== '≥')">
|
|
|
<span class="textblod mg-r-10"></span>
|
|
|
- <vue-tags-input v-model="tag2" :tags="tags2" @focus="curFocusIndex = 2" @blur="inputBlur(2)" placeholder="输入/参数" @before-adding-tag="beforeAddingTag"/>
|
|
|
+ <vue-tags-input v-model="tag2" :tags="tags2" @focus="curFocusIndex = 2" @blur="inputBlur(2)" placeholder="输入/参数" @before-adding-tag="beforeAddingTag" @tag-clicked="handleTagClick($event,2)" ref="tagsInput2"/>
|
|
|
</template>
|
|
|
</div>
|
|
|
|
|
|
@@ -478,6 +478,24 @@ export default {
|
|
|
})
|
|
|
this.inputVisible = false;
|
|
|
},
|
|
|
+ handleTagClick(info,index) {
|
|
|
+
|
|
|
+ const {tag}=info;
|
|
|
+
|
|
|
+
|
|
|
+ this.curFocusIndex = index
|
|
|
+
|
|
|
+
|
|
|
+ // 调用对应输入框的 focus() 方法
|
|
|
+ if (this.curFocusIndex === 1) {
|
|
|
+ this.$refs.tagsInput1.focus(); // 注意:确保组件已挂载,使用可选链避免报错
|
|
|
+ } else {
|
|
|
+ this.$refs.tagsInput2.focus();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ this.$emit('clickTag',tag)
|
|
|
+ },
|
|
|
|
|
|
}
|
|
|
}
|