vue点击下拉框的某一个选项,这个的值的接口数据如何同步渲染到另一个div盒子上?

选择点击基本、婚姻、生育其中的一个,对应的数据渲染到下面的div里面,因为渲染完每条数据的前面都有一个复选款所以用了el-checkbox。

            <el-form-item label="查询条件:">
              <el-select
                placeholder="请选择查询条件"
                v-model="form.condition"
                @change="updateFieldData"
              >
                <el-option label="基本情况" value="basic"></el-option>
                <el-option label="婚姻状况" value="marriage"></el-option>
                <el-option label="生育情况" value="birth"></el-option>
              </el-select>
            </el-form-item>
            <!-- 选择完某一个el-option,数据渲染到这里 -->
            <div class="condition-field">
              <div class="field">
                 <el-checkbox v-for="data in fieldData" :key="data.id">
                    {{data.label}}
                 </el-checkbox>
              </div>
            </div>

image.png
上面这个是自己弄的死数据

image.png
现在的接口数据是这样,请问我应该怎么再去做修改让选择完对应的数据渲染上呢?
image.png

阅读 1.6k
1 个回答

最好是有一个获取下拉枚举的接口,和返回数据的key对应上就方便点,不然就写死了

接口返回的数据
this.allData = res.data
获取选择后数据
this.fieldData = this.allData[condition]
选择完某一个el-option,遍历的时候改下

<div class="condition-field">
      <div class="field">
        <el-checkbox v-for="data in fieldData" :key="Object.keys(data)[0]">
          {{ Object.values(data)[0] }}
        </el-checkbox>
      </div>
    </div>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题