【vue】element-表单中,下拉框选中某个值后,同步更新其他输入框的值

一、实现的效果

jobName下拉框选择任意一个后,jobId同步变成对应的值

二、实现

2.1、数据结构

 1 jenkinsList : [
 2     {
 3         "id":10,
 4         "dictType":1,
 5         "dictValue":"小程序1",
 6         "extra":0,
 7         "isDelete":0
 8     },
 9     {
10         "id":4,
11         "dictType":1,
12         "dictValue":"课程中心相关流程接口",
13         "extra":0,
14         "isDelete":0
15     },
16     {
17         "id":3,
18         "dictType":1,
19         "dictValue":"小程序",
20         "extra":0,
21         "isDelete":0
22     },
23     {
24         "id":2,
25         "dictType":1,
26         "dictValue":"研发大师",
27         "extra":0,
28         "isDelete":0
29     },
30     {
31         "id":1,
32         "dictType":1,
33         "dictValue":"app接口回归测试",
34         "extra":0,
35         "isDelete":0
36     }
37 ]

2.2、h5代码

 1 <!-- 添加项目的对话框 -->
 2 <el-dialog :visible.sync="addProjectVisible" width="30%" title="添加项目">
 3   <el-form :model="projectForm" :rules="projectFormRules" ref="projectForm" label-width="150px">
 4     <el-form-item label="项目名称" prop="projectName">
 5       <el-input placeholder="请输入项目" v-model="projectForm.projectName"></el-input>
 6     </el-form-item>
 7     <el-form-item label="jobName" prop="jobName">
 8       <el-select v-model="projectForm.jobName" placeholder="请选择" @change="selectJenkins">
 9         <el-option
10           v-for="item in jenkinsList"
11           :label="item.dictValue"
12           :value="item.dictValue">
13         </el-option>
14       </el-select>
15     </el-form-item>
16     <el-form-item label="jobId" prop="jobId">
17       <el-input placeholder="JenkinsId" v-model="projectForm.jobId" disabled></el-input>
18     </el-form-item>
19     <el-form-item label="环境id" prop="envId">
20       <el-input placeholder="环境id" v-model="projectForm.envId" disabled></el-input>
21     </el-form-item>
22   </el-form>
23 </el-dialog>

2.3、js代码

1 // 选择某一个jenkins项目
2 selectJenkins(){
3   console.log('jenkinsList',this.jenkinsList)
4   const item = this.jenkinsList.find(item1=> item1.dictValue === this.projectForm.jobName)
5   console.log(item)
6   this.projectForm.jobId = item.id
7   this.projectForm.envId = item.extra
8 
9 },

原文地址:https://www.cnblogs.com/zhangxue521/p/14518175.html