如何在一个搜索框中输入多个字段的值进行查询?

发布于 2022-09-12 03:25:58 字数 1413 浏览 8 评论 0

UMFPHB}7XW$H{W1ZJ90\)$]W.png

`
<template>
<div>

<el-input v-model="input" placeholder="请输入内容,多个内容逗号分隔"></el-input>
<el-button type="primary" @click="submit()">搜索</el-button>

</div>
</template>

<script>
export default {
data() {

return {
  input: '',//用来接受input框的值
  name:'',//  用来存储foreach的对应的值
  id:'',//  用来存储foreach的对应的值
  dq:''//  用来存储foreach的对应的值
}

},
methods:{

submit(){
  console.log(this.input);// 打印
  let str = this.input;//  声明变量接受input的值
  let strArr = str.split(",");//   用来分隔str值  如 {1,2,3}  分隔后  {1},{2},{3}
  console.log(strArr);
  for(let i = 0;i<strArr.length;i++){//  循环strArr  从0开始循环   到strArr的长度结束
    this.name = strArr[0];//  name 接受第一个位置的值
    this.id = strArr[1];//  id 接受第二个位置的值
    this.dq = strArr[2];//  dq 接受第三个位置的值
     var url  =  this.$global.serverPath + "/pulicApi/addInfo?name="+this.name+"&id="+this.id+"&dq="+this.dq
    console.log(this.name+this.id+this.dq);// 打印
  }
}

}
}
</script>
`

就是类似上图这种的搜索,就是一个搜索框输入多字段的值,点击搜索时向后台提交的时候。一个值对应一个字段:例如name=张三,id=0314这种的。
但是现在有一个问题就是如果说搜索框的值按照正常的输入内容,是没有问题的。name,id,dq依次输入。这种方式是可以接受到值,要是顺序乱了,id,name,dq按照这种的方式输入的话。后台接受到的值就乱了
求各位给个思路。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜深人未静 2022-09-19 03:25:58
let str="张三,0314,邯郸"
let strArr=str.split(",")
console.log(strArr)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文