Vue+Element+JS動態生成form表單實現新增和刪除操作
效果圖:
核心程式碼:
<!-- 新增或修改使用者對話方塊 -->
<el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
<!-- 原始表單學號和姓名 -->
<el-row>
<el-col :span="12">
<el-form-item label="學號" prop="studentId">
<el-input v-model="form.studentId" placeholder="請輸入學號" />
</el-form-item>
</el-col>
<el-col :span="11">
<el-form-item label="姓名" prop="roomUrl">
<el-input v-model="form.studentName" placeholder="請輸入姓名" />
</el-form-item>
</el-col>
<el-button
size="medium"
type="text"
icon="el-icon-circle-plus"
@click="addItem"
/>
</el-row>
<!-- 動態表單學號和姓名 -->
<el-row v-for="(item, index) in studentList" :key="index">
<el-col :span="12">
<el-form-item
label="學號"
:prop="'studentList.' + index + '.studentId'"
>
<el-input v-model="item.studentId" placeholder="請輸入學號" />
</el-form-item>
</el-col>
<el-col :span="11">
<el-form-item
label="姓名"
:prop="'studentList.' + index + '.studentName'"
>
<el-input v-model="item.studentName" placeholder="請輸入姓名" />
</el-form-item>
</el-col>
<el-button
size="medium"
type="text"
icon="el-icon-delete"
@click="delItem(index)"
/>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm">確 定</el-button>
<el-button @click="cancel">取 消</el-button>
</div>
</el-dialog>
export default {
name: "Student",
data() {
return {
// 表單引數
form: {
studentList: [],
},
// 學生列表資訊
studentList: [
{
studentId: "",
studentName: "",
},
],
// 表單校驗
rules: {},
};
},
}
methods:{
/** 動態新增&刪除學號和姓名 */
addItem() {
if (this.form.studentId == null || this.form.studentName == null) {
this.$confirm("請填寫學號或姓名", "警告", {
confirmButtonText: "確定",
cancelButtonText: "取消",
type: "warning",
});
} else {
this.studentList.push({
studentId: "",
studentName: "",
});
}
},
delItem(index) {
this.studentList.splice(index, 1);
},
}
相關文章
- vue中怎麼動態生成form表單VueORM
- javascript實現的動態新增和刪除表格行程式碼JavaScript行程
- React實現表單資料的新增與刪除React
- jQuery動態新增和刪除表格行jQuery
- JavaScript動態新增和刪除div元素JavaScript
- javascript如何動態新增和刪除元素JavaScript
- jquery動態新增和刪除<input type="file" />jQuery
- 如何動態新增和刪除一個div
- formly-form 動態表單ORM
- jQuery實現的表格新增或者刪除行操作jQuery
- Hyperledger Fabric組織的動態新增和刪除
- Hyperledger Fabric節點的動態新增和刪除
- JavaScript 動態新增與刪除元素JavaScript
- windows 新增和刪除靜態路由Windows路由
- 動態刪除和新增table行程式碼例項行程
- Java實現動態的匯出Excel表功能--用form表單提交JavaExcelORM
- 【react】實現動態表單中巢狀動態表單React巢狀
- JavaScript動態新增或者刪除HTML元素JavaScriptHTML
- javascript動態刪除和新增表格行程式碼例項JavaScript行程
- html元素的動態新增和刪除程式碼例項HTML
- ava 新增、刪除Excel表單控制元件Excel控制元件
- Android中ListView動態新增刪除項AndroidView
- 如何實現 Logstash/Elasticsearch 與MySQL自動同步 更新操作 和 刪除操作 ?ElasticsearchMySql
- 節點操作(刪除,複製)/案例1:刪除留言板的留言 /案例2:動態生成表格
- js動態新增和刪除table表格行程式碼例項JS行程
- vue+elementUI實現動態增加表單項並新增驗證VueUI
- vue+element-ui操作刪除(單行和批量刪除)VueUI
- python實現在類中動態新增屬性和生成物件Python物件
- MySQL之資料庫和表的基本操作(建立表、刪除表、向表中新增欄位)MySql資料庫
- javascript如何動態刪除或者新增物件屬性JavaScript物件
- jQuery動態新增或刪除<input type="file">元素jQuery
- 仿 ElmentUI 實現一個 Form 表單UIORM
- 單連結串列的插入刪除操作(c++實現)C++
- jQuery列表動態增加和刪除jQuery
- RecyclerView 實現滑動刪除和拖拽功能View
- RecyclerView實現滑動刪除和拖拽功能View
- mysql 動態新建以及刪除分割槽表MySql
- redis cluster節點/新增刪除操作Redis