当前位置: 首页 > 知识库问答 >
问题:

vue.js - 效果是id recruitType的值传给接口,选择框里选项点了才会高亮,这样的问题是如何解决的?

朱明知
2024-04-10
 <el-select v-model="title" placeholder="请选择" @change="handleSelect">      <el-option        v-for="item in PublishRecruitList"        :key="item.id"        :label="item.title"        :value="item.recruitType"      ></el-option>    </el-select>js    handleSelect(v) {          console.log(v)    }

现在要在item里拿两个值,一个是id recruitType,:value给了item,在下拉框里所有选项会高亮,正常交互是点击了才会高亮,然后选择框了的值input没有替换

我想要的效果是id recruitType的值传给接口,选择框里选项点了才会高亮,这样的问题是如何解决的

共有1个答案

夏奕
2024-04-10

一般 el-option 绑定的 value 值是唯一的。不然就会选择一个option高亮一堆选项。
所以可以使用你需求的 idrecruitType 去做一个拼接的 value 值。

<el-select v-model="testValue" placeholder="请选择" @change="handleSelect">  <el-option    v-for="item in PublishRecruitList"    :key="item.id"    :label="item.title"    :value="`${item.id}-${item.recruitType}`"  ></el-option></el-select>
handleSelect(val){    const [id, recruitType] = val.split('-')    this.formData.selectId = id    this.formData.selectRecruitType = recruitType}
 类似资料:
  • 问题内容: 使用jQuery,如何检查选择菜单中是否有选项,如果没有,则按选择分配选项之一。 (选择是通过我刚刚继承的应用程序中的PHP函数迷宫生成的,因此当我设法解决这些问题时,这是一个快速解决方案:) 问题答案: 虽然我不确定您到底想完成什么,但是这段代码对我有用。

  • 问题内容: 我有一组选择,所有选择都有相同的选项。然后,我通过过滤器运行这些选项,以便在其他选择中选择的任何选项都不会显示在选择中。请参阅此jsFiddle(在非IE浏览器中)以了解我的意思。基本上,我防止在选择中多次选择同一选项 现在,我所做的事情在IE中有问题。在IE中打开小提琴(我只在IE9中尝试过,但是我猜以前的版本有相同的问题)。将最后一个选择更改为AAA。请注意,其他三个选择如何改变了

  • 本文向大家介绍如何禁用移动的选择高亮?相关面试题,主要包含被问及如何禁用移动的选择高亮?时的应答技巧和注意事项,需要的朋友参考一下

  • 问题内容: 我想设置一个先前选择的要在页面加载时显示的选项。我用以下代码尝试了它: 与 但这是行不通的。有任何想法吗? 问题答案: 这绝对应该工作。确保已将代码放入:

  • 问题内容: 我使用的选择标记的格式允许多次选择,但我希望选择的最大数量为10。使用JavaScript或jquery是否可以? 提前致谢! 问题答案: 这是供您使用的一些完整代码…一定要喜欢Google AJAX API Playground :-) 编辑1: 注意:这只允许您选择5,因为我不想复制/粘贴另外10个选项:-) ​

  • 问题内容: 我正在研究有关Java 6 18 VM上垃圾回收的各种选项,并希望有一些指导。 我们在JBoss上运行我们的应用程序,并且在重新部署期间偶尔会出现臭名昭著的PermGen错误。关于解决或缓解此问题的最佳方法,Internet上存在许多相互矛盾且过时的信息。 从我所看到的,以下是正确的: VM选项本身 无法解决此问题 ,只能将其推迟。 解决此问题的唯一可靠方法是修复Application