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
- jQuery動態新增和刪除表格行jQuery
- JavaScript動態新增和刪除div元素JavaScript
- jQuery動態新增和刪除表格記錄jQuery
- formly-form 動態表單ORM
- Hyperledger Fabric組織的動態新增和刪除
- Hyperledger Fabric節點的動態新增和刪除
- JavaScript 動態新增與刪除元素JavaScript
- windows 新增和刪除靜態路由Windows路由
- Java實現動態的匯出Excel表功能--用form表單提交JavaExcelORM
- JavaScript動態新增或者刪除HTML元素JavaScriptHTML
- flutter TabBarView 動態新增刪除頁面FluttertabBarView
- 如何實現 Logstash/Elasticsearch 與MySQL自動同步 更新操作 和 刪除操作 ?ElasticsearchMySql
- vue實現li列表的新增刪除和修改Vue
- ava 新增、刪除Excel表單控制元件Excel控制元件
- 【react】實現動態表單中巢狀動態表單React巢狀
- vue+element-ui操作刪除(單行和批量刪除)VueUI
- 節點操作(刪除,複製)/案例1:刪除留言板的留言 /案例2:動態生成表格
- Selenium操作:測試form表單ORM
- vue+elementUI實現動態增加表單項並新增驗證VueUI
- 使用form-create生成表單元件ORM元件
- 仿 ElmentUI 實現一個 Form 表單UIORM
- jQuery列表動態增加和刪除jQuery
- Cookie新增、獲取以及刪除操作Cookie
- 主鍵的建立、新增、刪除操作
- redis cluster節點/新增刪除操作Redis
- js動態新增、刪除table中的tr、td、inputJS
- jQuery 新增和刪除classjQuery
- vxe-form table 實現摺疊表單ORM
- 使用form-create動態生成vue元件ORMVue元件
- 實現動態表單的一種思路
- 【PyQt5】使用 QListWidget 實現 刪除 與 新增QT
- [PyQt5] 使用 QListWidget 實現 刪除 與 新增QT
- html裡列表滑動刪除的實現如此簡單HTML
- vxe-form table 表單實現簡歷模板ORM
- 簡單介紹v-for中動態校驗el-form表單項的實踐ORM
- 實現二叉搜尋樹的新增,查詢和刪除(JAVA)Java
- ASM磁碟簡單維護,新增,刪除ASM