不调接口,前端实现element中的下拉框的回显

96 阅读1分钟

这里是我记录自己前端代码的一个途径,在写代码时,有一些小问题值得我去记录,所以有大神的话可以一起讨论讨论。

  1. 使用作用域插槽获取row,在rou中拿到当前数据,将row传下去
  2. 在methods进行赋值,这里需要注意后台要求的数据类型

<el-table-column label="操作" width="270"> <template #default="{row}"> <!-- <el-button type="primary" @click="delInvitationCodeList(row.id)">删除<i class="el-icon-upload el-icon--right" /></el-button> --> <el-button type="text" @click="editInvitationCodeList(row)">编辑<i class="el-icon-upload el-icon--right" /></el-button> </template> </el-table-column>

  这里是获取row,并进行传参,这是表格中的,点击编辑弹出弹窗

<el-form-item label="状态" :label-width="formLabelWidth"> <el-select v-model="editForm.status" placeholder="请选择"> <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"/> </el-select> </el-form-item>

    这里是在弹出框内的数据
    下拉框的回显最重要的是将row.status赋值给v-model中的editForm.status
    

在method中编辑

editInvitationCodeList(row) { this.dialogFormVisible = true // 控制弹窗 this.editForm.status = row.status + '' // 定义的是String,使用row获得的数据类型是number,要转换数据类型 }

  这样就可以回显数据了