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

Vue實(shí)現(xiàn)動(dòng)態(tài)添加或者刪除對(duì)象和對(duì)象數(shù)組的操作方法

 更新時(shí)間:2018年09月21日 11:29:52   作者:Moment ° 回憶 ✨  
這篇文章主要介紹了在Vue項(xiàng)目中實(shí)現(xiàn)動(dòng)態(tài)添加或者刪除對(duì)象和對(duì)象數(shù)組的操作方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

添加核心代碼如下:

this.data.push({
      type: [{
       value: '選項(xiàng)1',
       label: 'in'
      },
       {
        value: '選項(xiàng)3',
        label: 'out'
       }],
      value:[{
       value: '選項(xiàng)1',
       label: 'CSV'
      },
       {
        value: '選項(xiàng)3',
        label: 'TSV'
       }],
      parameter:'',
      default:'',
      description:'',
      isDelete:false,
     });

刪除核心代碼如下:

/*遍歷數(shù)組,然后根據(jù)選中的狀態(tài)獲取對(duì)應(yīng)的下標(biāo),然后進(jìn)行刪除*/
     for (let i = 0;i<this.data.length;i++){
      let obj = this.data[i];
      if (obj.isDelete){
       this.data.splice(i,1);
       i--
      }
     }

全部代碼如下:

<template>
  <div>
   ============================32、在Vue項(xiàng)目中實(shí)現(xiàn)動(dòng)態(tài)添加或者刪除對(duì)象和對(duì)象數(shù)組============================
   <div>
    <el-button type="primary" icon="el-icon-plus" @click="add"></el-button>
    <el-button type="primary" icon="el-icon-delete" @click="deleteItem"></el-button>
    <el-row :gutter="50"  v-for="(item,index) in data" :key="index">
     <!--Type-->
     <el-col :span="4">
      <div class="grid-content bg-purple">
       <el-row >
        <el-col :span="24">
         <el-select v-model="value" placeholder="請(qǐng)選擇" size="mini">
          <el-option
           v-for="obj in item.type"
           :key="obj.value"
           :label="obj.label"
           :value="obj.value">
          </el-option>
         </el-select>
        </el-col>
       </el-row >
      </div>
     </el-col>
     <!--value-->
     <el-col :span="4">
      <div class="grid-content bg-purple-light">
       <el-row >
        <el-col :span="24">
         <el-select v-model="value" placeholder="請(qǐng)選擇" size="mini">
          <el-option
           v-for="obj in item.value"
           :key="obj.value"
           :label="obj.label"
           :value="obj.value">
          </el-option>
         </el-select>
        </el-col>
       </el-row >
      </div>
     </el-col>
     <!--Parameter-->
     <el-col :span="4">
      <div class="grid-content bg-purple">
       <el-input
        size="mini"
        placeholder="請(qǐng)輸入內(nèi)容"
        v-model="item.parameter"
        clearable>
       </el-input>
      </div>
     </el-col>
     <!--Default-->
     <el-col :span="4">
      <div class="grid-content bg-purple-light">
       <el-input
        size="mini"
        placeholder="請(qǐng)輸入內(nèi)容"
        v-model="item.default"
        clearable>
       </el-input>
      </div>
     </el-col>
     <!--Description-->
     <el-col :span="4">
      <div class="grid-content bg-purple">
       <el-input
        size="mini"
        placeholder="請(qǐng)輸入內(nèi)容"
        v-model="item.description"
        clearable>
       </el-input>
      </div>
     </el-col>
     <!--Del-->
     <el-col :span="4">
      <div class="grid-content bg-purple-light " id="checkboxSpacingDiv">
       <!-- `checked` 為 true 或 false -->
       <el-checkbox v-model="item.isDelete" size="medium"></el-checkbox>
      </div>
     </el-col>
    </el-row>
   </div>
  </div>
</template>
<script>
  export default {
    name: "VueArrays_32",
   data(){
     return {
      data:[
       {
        type: [{
         value: '選項(xiàng)1',
         label: 'in'
        },
         {
          value: '選項(xiàng)3',
          label: 'out'
         }],
        value:[{
         value: '選項(xiàng)1',
         label: 'CSV'
        },
         {
          value: '選項(xiàng)3',
          label: 'TSV'
         }],
        parameter:'',
        default:'',
        description:'',
        isDelete:false,
       },
      ],
     }
   },
   methods:{
    add(){
     this.data.push({
      type: [{
       value: '選項(xiàng)1',
       label: 'in'
      },
       {
        value: '選項(xiàng)3',
        label: 'out'
       }],
      value:[{
       value: '選項(xiàng)1',
       label: 'CSV'
      },
       {
        value: '選項(xiàng)3',
        label: 'TSV'
       }],
      parameter:'',
      default:'',
      description:'',
      isDelete:false,
     });
    },
    deleteItem(){
     /*遍歷數(shù)組,然后根據(jù)選中的狀態(tài)獲取對(duì)應(yīng)的下標(biāo),然后進(jìn)行刪除*/
     for (let i = 0;i<this.data.length;i++){
      let obj = this.data[i];
      if (obj.isDelete){
       this.data.splice(i,1);
       i--
      }
     }
    }
   }
  }
</script>
<style scoped>
</style>

 效果圖如下:

總結(jié)

以上所述是小編給大家介紹的Vue實(shí)現(xiàn)動(dòng)態(tài)添加或者刪除對(duì)象和對(duì)象數(shù)組的操作方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

正宁县| 兰西县| 英山县| 兴业县| 博客| 垦利县| 汾西县| 丽水市| 巴青县| 绥中县| 兴业县| 汶川县| 本溪| 临夏县| 顺昌县| 桃园县| 汉寿县| 镇平县| 大丰市| 永城市| 万全县| 多伦县| 崇明县| 平舆县| 诸暨市| 昌平区| 长兴县| 岐山县| 长寿区| 大竹县| 乐昌市| 张家港市| 拉孜县| 湘西| 康乐县| 澜沧| 石门县| 白玉县| 衡东县| 贡觉县| 大宁县|