前言
需要做一个查询功能,页面上有许多选项,需要根据用户的选择来进行查询语句中逻辑运算符的匹配。

匹配过程写了一个函数mappingOperator:
//query:查询条件结果字符串
//queryItem:本次需要增加的查询条件
mappingOperator(query,queryItem){
//根据规则,拼接查询条件字符串,最终结果为query
query = query + queryItem.logic + queryItem.field + ":*" + queryItem.value + "*";
}
//调用:
okClick(){
let query = "projectUnid:" + this.projectUnid + " AND (";
for(let query1Item of this.form.query1){
this.mappingOperator(query,query1Item,false);
}
query = query + ")";
this.$emit("query",query)
}
可是调用结束发现query仍然是执行mappingOperator之前的值,未被mappingOperator改写。
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



