最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue-iview動態(tài)新增和刪除的方法

 更新時(shí)間:2020年06月17日 17:09:22   作者:Web_hls  
這篇文章主要為大家詳細(xì)介紹了vue-iview動態(tài)新增和刪除的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了vue-iview動態(tài)新增和刪除的具體代碼,供大家參考,具體內(nèi)容如下

參考鏈接:vue iview動態(tài)新增和刪除

我根據(jù)上面的博客進(jìn)行了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="吹氣時(shí)間:" style="width:80%;">
   <Input v-model.trim="item.Blow" placeholder="吹氣時(shí)間" />
  </FormItem>
  <FormItem label="浸泡時(shí)間:" style="width:80%;">
   <Input v-model.trim="item.Soak" placeholder="浸泡時(shí)間" />
  </FormItem>

  <FormItem
   label="作業(yè)過程描述:"
   style="width:80%;"
   :prop="'attrList.' + index + '.WorkDesc'"
   :rules="{required: true, message: '作業(yè)過程描述不能為空', trigger: 'blur'}"
  >
   <Input
   v-model="item.WorkDesc"
   type="textarea"
   :autosize="{minRows: 5,maxRows: 10}"
   placeholder="輸入作業(yè)過程描述..."
   />
  </FormItem>
  <FormItem style="width:80%;" 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>
</template>

JS代碼

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

}
</script>

關(guān)于vue.js組件的教程,請大家點(diǎn)擊專題vue.js組件學(xué)習(xí)教程進(jìn)行學(xué)習(xí)。

更多vue學(xué)習(xí)教程請閱讀專題《vue實(shí)戰(zhàn)教程》

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • springboot?vue測試平臺前端項(xiàng)目查詢新增功能

    springboot?vue測試平臺前端項(xiàng)目查詢新增功能

    這篇文章主要為大家介紹了springboot+vue測試平臺前端項(xiàng)目實(shí)現(xiàn)查詢新增功能,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • vue實(shí)現(xiàn)自定義公共組件及提取公共的方法

    vue實(shí)現(xiàn)自定義公共組件及提取公共的方法

    這篇文章主要介紹了vue實(shí)現(xiàn)自定義公共組件及提取公共的方法,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 如何構(gòu)建一個(gè)Vue插件并生成npm包

    如何構(gòu)建一個(gè)Vue插件并生成npm包

    這篇文章主要介紹了如何構(gòu)建一個(gè)Vue插件并生成npm包,幫助大家更好的理解和使用vue,方便以后的開發(fā),感興趣的朋友可以了解下
    2020-10-10
  • 關(guān)于Vue不能監(jiān)聽(watch)數(shù)組變化的解決方法

    關(guān)于Vue不能監(jiān)聽(watch)數(shù)組變化的解決方法

    本文主要介紹了Vue不能監(jiān)聽(watch)數(shù)組變化的解決方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue前端獲取不同客戶端mac地址最詳細(xì)步驟(避免踩坑)

    vue前端獲取不同客戶端mac地址最詳細(xì)步驟(避免踩坑)

    在開發(fā)過程中,綁定賬號和電腦的功能可以通過獲取電腦的MAC地址實(shí)現(xiàn),下面這篇文章主要介紹了vue前端獲取不同客戶端mac地址的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-10-10
  • vue 中常用操作數(shù)組的方法(forEach()和reduce())

    vue 中常用操作數(shù)組的方法(forEach()和reduce())

    文章介紹了JavaScript中常用的操作數(shù)組方法,包括forEach()和reduce(),forEach()用于遍歷數(shù)組并對每個(gè)元素執(zhí)行操作,而reduce()則用于遍歷數(shù)組并進(jìn)行累加等迭代操作,感興趣的朋友一起看看吧
    2025-03-03
  • Vue百度地圖實(shí)現(xiàn)定位和marker拖拽監(jiān)聽功能

    Vue百度地圖實(shí)現(xiàn)定位和marker拖拽監(jiān)聽功能

    這篇文章主要介紹了Vue百度地圖實(shí)現(xiàn)定位和marker拖拽監(jiān)聽功能,實(shí)現(xiàn)思路非常簡單,本文結(jié)合實(shí)例代碼效果圖給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-11-11
  • vue3自定義動態(tài)不同UI組件篩選框案例

    vue3自定義動態(tài)不同UI組件篩選框案例

    動態(tài)組件是一種在Vue中根據(jù)條件或用戶輸入來動態(tài)渲染不同組件,本文主要介紹了vue3自定義動態(tài)不同UI組件篩選框案例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-04-04
  • vue實(shí)現(xiàn)打包添加二級目錄

    vue實(shí)現(xiàn)打包添加二級目錄

    這篇文章主要介紹了vue實(shí)現(xiàn)打包添加二級目錄方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Vue實(shí)現(xiàn)頁面刷新跳轉(zhuǎn)到當(dāng)前頁面功能

    Vue實(shí)現(xiàn)頁面刷新跳轉(zhuǎn)到當(dāng)前頁面功能

    在Vue.js應(yīng)用開發(fā)中,有時(shí)候我們需要實(shí)現(xiàn)頁面的刷新或跳轉(zhuǎn)到當(dāng)前頁面的功能,這種需求在某些特定場景下非常有用,本文將詳細(xì)介紹如何在Vue中實(shí)現(xiàn)頁面刷新和跳轉(zhuǎn)到當(dāng)前頁面的功能,并提供多個(gè)示例和使用技巧,需要的朋友可以參考下
    2024-10-10

最新評論

正宁县| 米脂县| 上饶县| 台湾省| 同江市| 五大连池市| 息烽县| 房产| 阿瓦提县| 来安县| 安达市| 达拉特旗| 会同县| 丹巴县| 湖南省| 綦江县| 漳州市| 鄂温| 台山市| 凌源市| 墨脱县| 新建县| 杭州市| 永和县| 游戏| 安化县| 弋阳县| 鄯善县| 宜君县| 温州市| 巴林左旗| 武宣县| 建宁县| 靖西县| 常州市| 当阳市| 桃园市| 崇左市| 宣汉县| 宝坻区| 大同县|