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

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

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

添加核心代碼如下:

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

刪除核心代碼如下:

/*遍歷數(shù)組,然后根據(jù)選中的狀態(tài)獲取對應(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àn)動態(tài)添加或者刪除對象和對象數(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="請選擇" 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="請選擇" 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="請輸入內(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="請輸入內(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="請輸入內(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: '選項1',
         label: 'in'
        },
         {
          value: '選項3',
          label: 'out'
         }],
        value:[{
         value: '選項1',
         label: 'CSV'
        },
         {
          value: '選項3',
          label: 'TSV'
         }],
        parameter:'',
        default:'',
        description:'',
        isDelete:false,
       },
      ],
     }
   },
   methods:{
    add(){
     this.data.push({
      type: [{
       value: '選項1',
       label: 'in'
      },
       {
        value: '選項3',
        label: 'out'
       }],
      value:[{
       value: '選項1',
       label: 'CSV'
      },
       {
        value: '選項3',
        label: 'TSV'
       }],
      parameter:'',
      default:'',
      description:'',
      isDelete:false,
     });
    },
    deleteItem(){
     /*遍歷數(shù)組,然后根據(jù)選中的狀態(tài)獲取對應(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實現(xiàn)動態(tài)添加或者刪除對象和對象數(shù)組的操作方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Vue-cli-webpack搭建斗魚直播步驟詳解

    Vue-cli-webpack搭建斗魚直播步驟詳解

    斗魚直播是比較火的直播視頻,想必大家都看過吧。這篇文章主要介紹了Vue-cli-webpack搭建斗魚直播步驟詳解,需要的朋友可以參考下
    2017-11-11
  • vue-electron使用serialport時問題解決方案

    vue-electron使用serialport時問題解決方案

    這篇文章主要介紹了vue-electron使用serialport時問題解決方案,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • VUE中的v-if與v-show區(qū)別介紹

    VUE中的v-if與v-show區(qū)別介紹

    這篇文章介紹了VUE中v-if與v-show的區(qū)別,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • Vue.js實現(xiàn)在下拉列表區(qū)域外點擊即可關(guān)閉下拉列表的功能(自定義下拉列表)

    Vue.js實現(xiàn)在下拉列表區(qū)域外點擊即可關(guān)閉下拉列表的功能(自定義下拉列表)

    這篇文章主要介紹了Vue.js實現(xiàn)在下拉列表區(qū)域外點擊即可關(guān)閉下拉列表的功能(自定義下拉列表) ,需要的朋友可以參考下
    2017-05-05
  • vue實現(xiàn)列表拖拽排序的示例代碼

    vue實現(xiàn)列表拖拽排序的示例代碼

    本文主要介紹了vue實現(xiàn)列表拖拽排序的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • Vue組件的實現(xiàn)原理詳細(xì)分析

    Vue組件的實現(xiàn)原理詳細(xì)分析

    在日常業(yè)務(wù)開發(fā)中我們會經(jīng)常封裝一些業(yè)務(wù)組件,下面這篇文章主要給大家介紹了關(guān)于Vue組件的實現(xiàn)原理,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • vuejs2.0實現(xiàn)分頁組件使用$emit進(jìn)行事件監(jiān)聽數(shù)據(jù)傳遞的方法

    vuejs2.0實現(xiàn)分頁組件使用$emit進(jìn)行事件監(jiān)聽數(shù)據(jù)傳遞的方法

    這篇文章主要介紹了vuejs2.0實現(xiàn)分頁組件使用$emit進(jìn)行事件監(jiān)聽數(shù)據(jù)傳遞的方法,非常不錯,具有參考借鑒價值,,需要的朋友可以參考下
    2017-02-02
  • vue與bootstrap實現(xiàn)簡單用戶信息添加刪除功能

    vue與bootstrap實現(xiàn)簡單用戶信息添加刪除功能

    這篇文章主要為大家詳細(xì)介紹了vue與bootstrap實現(xiàn)簡單用戶信息添加刪除功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Vue修改頁面標(biāo)簽的方法示例

    Vue修改頁面標(biāo)簽的方法示例

    vue項目有時候需要根據(jù)頁面需要動態(tài)的去修改頁面標(biāo)題名稱,本文就來介紹一下,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • 深入理解Vue 組件之間傳值

    深入理解Vue 組件之間傳值

    這篇文章較詳細(xì)的給大家介紹了vue組件之間傳值的方法,在 Vue 中,可以使用props向子組件傳遞數(shù)據(jù)。具體傳遞方法大家跟隨腳本之家小編一起看看吧
    2018-08-08

最新評論

康定县| 湟源县| 古田县| 荥经县| 赤峰市| 青冈县| 招远市| 南乐县| 株洲县| 六枝特区| 德清县| 宝山区| 永清县| 泽普县| 平湖市| 河北区| 延边| 旬阳县| 嘉峪关市| 青铜峡市| 壤塘县| 莱州市| 新竹县| 平武县| 宣恩县| 岱山县| 泾川县| 玛曲县| 泊头市| 寻甸| 会昌县| 安吉县| 定西市| 盱眙县| 林芝县| 定南县| 社会| 马山县| 卢湾区| 通城县| 瑞丽市|