vue iview實(shí)現(xiàn)動(dòng)態(tài)新增和刪除
本文實(shí)例為大家分享了vue iview動(dòng)態(tài)新增和刪除的具體代碼,供大家參考,具體內(nèi)容如下
<Form ref="capsuleAttr" :model="capsuleAttr" :label-width="100" style="width: 80%"> <ul> <li v-for="(item, index) in capsuleAttr.attrList" v-if="item.status" :key="index"> <FormItem style="width:50%;" label="屬性名稱:" :prop="'attrList.' + index + '.AttrName'" :rules="{required: true, message: '屬性名稱不能為空', trigger: 'blur'}" > <Col span="7"> <Input v-model.trim="item.AttrName" placeholder="屬性名稱" /> </Col> <Col span="2" style="margin-left:1%;"> <Button @click="handleRemove(item,index)" type="error" icon="md-close">刪除</Button> </Col> </FormItem> <FormItem style="width:20%;" label="溫度:" :prop="'attrList.' + index + '.Temperature'" :rules="{required: true, message: '溫度不能為空', trigger: 'blur',type:'string', transform(val) { return String(val)}}" > <Input v-model.trim="item.Temperature" placeholder="溫度" /> </FormItem> <FormItem style="width:20%;" label="流量:" :prop="'attrList.' + index + '.Volume'" :rules="{required: true, message: '流量不能為空', trigger: 'blur'}" > <Input v-model.trim="item.Volume" placeholder="流量" /> </FormItem> <FormItem label="推薦流量:" style="width:20%;"> <Input v-model.trim="item.RcommendVolume" placeholder="流量" /> </FormItem> <FormItem label="吹氣時(shí)間:" style="width:20%;"> <Input v-model.trim="item.Blow" placeholder="吹氣時(shí)間" /> </FormItem> <FormItem label="浸泡時(shí)間:" style="width:20%;"> <Input v-model.trim="item.Soak" placeholder="浸泡時(shí)間" /> </FormItem> <FormItem label="作業(yè)過(guò)程描述:" style="width:40%;" :prop="'attrList.' + index + '.WorkDesc'" :rules="{required: true, message: '作業(yè)過(guò)程描述不能為空', trigger: 'blur'}" > <Input v-model="item.WorkDesc" type="textarea" :autosize="{minRows: 5,maxRows: 10}" placeholder="輸入作業(yè)過(guò)程描述..." /> </FormItem> <FormItem style="width:20%;" label="作業(yè)順序:"> <!-- :rules="ruleWorkSort" --> <Input v-model.trim="item.WorkSort" placeholder="作業(yè)順序" /> </FormItem> <Divider dashed /> </li> </ul> <FormItem> <Row> <Col span="8"> <Button type="dashed" long @click="handleAttrAdd" icon="md-add">增加屬性</Button> </Col> </Row> </FormItem> <FormItem> <Button type="primary" @click="handleAttrSubmit('capsuleAttr')">保存</Button> <Button @click="$router.go( -1)" style="margin-left: 8px">返回</Button> </FormItem> </Form>
data:
capsuleAttr: { //膠囊屬性 index: 1, attrList: [ { AttrName: "", Temperature: "", Volume: "", CapsuleId: "", //屬性ID RcommendVolume: "", //推薦流量 WorkDesc: "", Blow: "", //吹氣時(shí)間 Soak: "", //浸泡時(shí)間 WorkSort: "", index: 1, status: 1 } ] },
methods:
// 添加屬性 handleAttrAdd() { this.capsuleAttr.index++; this.capsuleAttr.attrList.push({ AttrName: "", Temperature: "", Volume: "", WorkDesc: "", WorkSort: "", RcommendVolume: "", //推薦流量 Blow: "", //吹氣時(shí)間 Soak: "", //浸泡時(shí)間 index: this.capsuleAttr.index, status: 1 }); }, handleRemove(item, index) { console.log(item.Id); if (item.Id) { this.$Modal.confirm({ title: "刪除本條記錄", onOk: () => { ProductModule.getCapsuleAttributeDel(item.Id).then(res => { if (res.data.Success) { this.capsuleAttr.attrList[index].status = 0; this.$Message.success("刪除成功"); } }); }, onCancel: () => { console.log("onCancel"); } }); return; } this.capsuleAttr.attrList[index].status = 0; }, // 膠囊屬性保存新增 handleAttrSubmit(name) { this.$refs[name].validate(valid => { if (valid) { if (this.userId) { this.getCapsuleAttrEditAdd(); } else { if (this.capsuleId) { this.getSaveAttrCreate(); } else { this.$Message.error("請(qǐng)先保存膠囊數(shù)據(jù)"); } } } else { this.$Message.error("保存失敗!"); } }); },
關(guān)于vue.js組件的教程,請(qǐng)大家點(diǎn)擊專題vue.js組件學(xué)習(xí)教程進(jìn)行學(xué)習(xí)。
更多vue學(xué)習(xí)教程請(qǐng)閱讀專題《vue實(shí)戰(zhàn)教程》
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
vue3中使用reactive定義的變量響應(yīng)式丟失問(wèn)題解決方案
這篇文章主要介紹了vue3中使用reactive定義的變量響應(yīng)式丟失問(wèn)題的具體例子和解決方案,文章通過(guò)代碼示例給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-06-06elementUI vue this.$confirm 和el-dialog 彈出框 移動(dòng) 示例demo
這篇文章主要介紹了elementUI vue this.$confirm 和el-dialog 彈出框 移動(dòng) 示例demo,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07elementui使用el-upload組件如何實(shí)現(xiàn)自定義上傳
這篇文章主要介紹了elementui使用el-upload組件如何實(shí)現(xiàn)自定義上傳,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08vue3使用vue3-print-nb實(shí)現(xiàn)區(qū)域打印功能
這篇文章主要給大家介紹了關(guān)于vue3使用vue3-print-nb實(shí)現(xiàn)區(qū)域打印功能的相關(guān)資料,在日常操作中,相信很多人在Vue怎么用插件實(shí)現(xiàn)打印功能問(wèn)題上存在疑惑,需要的朋友可以參考下2023-07-07Vue打包程序部署到Nginx 點(diǎn)擊跳轉(zhuǎn)404問(wèn)題
這篇文章主要介紹了Vue打包程序部署到Nginx 點(diǎn)擊跳轉(zhuǎn)404問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02