站長資訊網
        最全最豐富的資訊網站

        學習vue-iview動態新增和刪除的方法

        學習vue-iview動態新增和刪除的方法

        本文實例為大家分享了vue-iview動態新增和刪除的具體代碼,供大家參考,具體內容如下

        參考鏈接:vue iview動態新增和刪除

        我根據上面的博客進行了test和小修改,效果如下:

        源碼如下:

        html代碼

        <template>  <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:80%;"    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:20%;">    <Button @click="handleRemove(item,index)" type="error" icon="md-close">刪除</Button>    </Col>   </FormItem>   <FormItem    style="width:80%;"    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:80%;"    label="流量:"    :prop="'attrList.' + index + '.Volume'"    :rules="{required: true, message: '流量不能為空', trigger: 'blur'}"   >    <Input v-model.trim="item.Volume" placeholder="流量" />   </FormItem>   <FormItem label="推薦流量:" style="width:80%;">    <Input v-model.trim="item.RcommendVolume" placeholder="流量" />   </FormItem>   <FormItem label="吹氣時間:" style="width:80%;">    <Input v-model.trim="item.Blow" placeholder="吹氣時間" />   </FormItem>   <FormItem label="浸泡時間:" style="width:80%;">    <Input v-model.trim="item.Soak" placeholder="浸泡時間" />   </FormItem>    <FormItem    label="作業過程描述:"    style="width:80%;"    :prop="'attrList.' + index + '.WorkDesc'"    :rules="{required: true, message: '作業過程描述不能為空', trigger: 'blur'}"   >    <Input    v-model="item.WorkDesc"    type="textarea"    :autosize="{minRows: 5,maxRows: 10}"    placeholder="輸入作業過程描述..."    />   </FormItem>   <FormItem style="width:80%;" label="作業順序:">    <!-- :rules="ruleWorkSort" -->    <Input v-model.trim="item.WorkSort" placeholder="作業順序" />   </FormItem>   <pider 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> </template>

        JS代碼

        <script> export default {  data () {  return {  capsuleAttr: {  // 膠囊屬性  index: 1,  attrList: [   {   AttrName: '',   Temperature: '',   Volume: '',   CapsuleId: '', // 屬性ID   RcommendVolume: '', // 推薦流量   WorkDesc: '',   Blow: '', // 吹氣時間   Soak: '', // 浸泡時間   WorkSort: '',   index: 1,   status: 1   }  ]  }  }  },  method: {  // 添加屬性  handleAttrAdd () {  this.capsuleAttr.index++  this.capsuleAttr.attrList.push({  AttrName: '',  Temperature: '',  Volume: '',  WorkDesc: '',  WorkSort: '',  RcommendVolume: '', // 推薦流量  Blow: '', // 吹氣時間  Soak: '', // 浸泡時間  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('請先保存膠囊數據')   }   }  } else {   this.$Message.error('保存失敗!')  }  })  }  }  } </script>

        關于vue.js組件的教程,請大家點擊專題vue.js組件學習教程進行學習。

        相關學習推薦:javascript教程

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 精品无码综合一区| 精品人妻va出轨中文字幕| 亚洲视频在线精品| 91精品国产91久久久久久蜜臀| 人人妻人人澡人人爽精品欧美 | 亚洲精品成人a在线观看| 99热国内精品| 亚洲精品成人无码中文毛片不卡| 欧美精品hdvideosex4k| 久久久精品波多野结衣| 99久久夜色精品国产网站| 国产美女久久精品香蕉69| 日韩亚洲精品福利| 精品国产日韩亚洲一区| 亚洲精品欧美综合| 华人在线精品免费观看| 国产精品无码一区二区三级| 亚洲av午夜成人片精品网站| 人妻无码久久精品| 久久久精品久久久久特色影视| 久久精品国产第一区二区三区 | 亚洲国产精品一区二区久久hs| 国产精品99久久99久久久| 亚洲国产精品无码久久青草| 精品国产成人在线| 99精品在线免费| 四虎影视国产精品永久在线| 99精品热这里只有精品| 国产午夜福利精品一区二区三区 | 中文字幕日韩精品在线| 亚洲av午夜精品一区二区三区 | 亚洲精品一级无码中文字幕| 国产午夜精品久久久久九九电影| 欧美肥屁VIDEOSSEX精品| 午夜精品乱人伦小说区| 无码人妻精品一区二区三区夜夜嗨 | 人妻偷人精品成人AV| 精品亚洲成α人无码成α在线观看| 97久久久久人妻精品专区| 久久亚洲精品成人AV| 久久久一本精品99久久精品66|