欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue中splice()方法對數(shù)組進行增刪改等操作的實現(xiàn)

 更新時間:2023年05月18日 09:05:15   作者:李長庚  
vue中對數(shù)組的元素進行刪除,以前一直以為這個方法是vue中特有的,后來百度之后才知道原來是js的一個寫法,下面這篇文章主要給大家介紹了關于Vue中splice()方法對數(shù)組進行增刪改等操作的實現(xiàn)方法,需要的朋友可以參考下

語法結構:splice(index,len,[item])

1、可以用來添加/刪除/替換數(shù)組內某一個或者幾個值

2、該方法會改變原始數(shù)組

  • index:數(shù)組開始下標       
  • len: 替換/刪除的長度       
  • item:替換的值,刪除操作的話 item為空

一、刪除:

index表示要刪除的數(shù)組下標, len長度為1(len設置1,如果為0,則數(shù)組不變),item為空表示執(zhí)行刪除操作

<template>
<div id="demo">
  <h2>v-for 遍歷數(shù)組</h2>
  <ul>
    <li v-for="(item, index) in persons" :key="index">
	      序號:{{index}}
	      名字:{{item.name}}
	      年齡:{{item.age}}
     <button @click="del(index)">刪除</button>
    </li>
  </ul>
</div>
</template>
<script>
export default {
  data(){
    return{
        persons: [
          {name: 'Tom', age:18},
          {name: 'Jack', age:17},
          {name: 'Bob', age:19},
          {name: 'Mary', age:16}
        ]
    }
  },
  methods:{
       //刪除(注意:刪除的方法名不能用delete,因為delete是系統(tǒng)關鍵字)
      del(index) {
        this.persons.splice(index, 1) 
      }
  }
}
</script>
<style>
</style>

二、替換(修改):

相當于是先刪除,再添加

<div id="demo">
  <h2>測試: v-for 遍歷數(shù)組</h2>
  <ul>
    <li v-for="(item, index) in persons" :key="index">
	      序號:{{index}}
	      名字:{{item.name}}
	      年齡:{{item.age}}
     <button @click="update(index, {name:'張三', age: 16})">更新</button>
    </li>
  </ul>
</div>
<script type="text/javascript" src="../js/vue.js"></script>
<script type="text/javascript">
  new Vue({
    el: '#demo',
    data: {
      persons: [
        {name: 'Tom', age:18},
        {name: 'Jack', age:17},
        {name: 'Bob', age:19},
        {name: 'Mary', age:16}
      ]
    },
    methods: {
      //修改
      update(index, item) {
        this.persons.splice(index, 1, item)
      }
    }
  })
</script>

三、添加:

index下標直接設置為0,len長度也設置為0,item傳入要添加的對象

<div id="demo">
  <h2>測試: v-for 遍歷數(shù)組</h2>
  <ul>
    <li v-for="(item, index) in persons" :key="index">
	      序號:{{index}}
	      名字:{{item.name}}
	      年齡:{{item.age}}
    </li>
  </ul>
  <button @click="add({name: '李四', age: 18})">添加</button>
</div>
<script type="text/javascript" src="../js/vue.js"></script>
<script type="text/javascript">
  new Vue({
    el: '#demo',
    data: {
      persons: [
        {name: 'Tom', age:18},
        {name: 'Jack', age:17},
        {name: 'Bob', age:19},
        {name: 'Mary', age:16}
      ]
    },
    methods: {
        //添加
        add (item) {
            this.persons.splice(0, 0, item)
        }
    }
  })
</script>

附加知識點:

在v-for遍歷中,都需要聲明:key,那么:key的作用是什么呢?

答:vue和react都實現(xiàn)了一套虛擬DOM,使我們可以不直接操作DOM元素,只操作數(shù)據(jù)便可以重新渲染頁面。而隱藏在背后的原理便是其高效的Diff算法。vue和react的虛擬DOM的Diff算法大致相同,其核心是基于兩個簡單的假設:

假設1、 兩個相同的組件產生類似的DOM結構,不同的組件產生不同的DOM結構。

假設2、 同一層級的一組節(jié)點,他們可以通過唯一的id進行區(qū)分。

簡單的說, :key的作用主要是為了高效的更新虛擬DOM

總結

到此這篇關于Vue中splice()方法對數(shù)組進行增刪改等操作實現(xiàn)的文章就介紹到這了,更多相關Vue splice()對數(shù)組增刪改內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • antd的select下拉框因為數(shù)據(jù)量太大造成卡頓的解決方式

    antd的select下拉框因為數(shù)據(jù)量太大造成卡頓的解決方式

    這篇文章主要介紹了antd的select下拉框因為數(shù)據(jù)量太大造成卡頓的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Vue使用鼠標在Canvas上繪制矩形

    Vue使用鼠標在Canvas上繪制矩形

    這篇文章主要介紹了Vue使用鼠標在Canvas上繪制矩形,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • vue-cli4.x創(chuàng)建企業(yè)級項目的方法步驟

    vue-cli4.x創(chuàng)建企業(yè)級項目的方法步驟

    這篇文章主要介紹了vue-cli4.x創(chuàng)建企業(yè)級項目的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • Vue打包后訪問靜態(tài)資源路徑問題

    Vue打包后訪問靜態(tài)資源路徑問題

    在本篇文章里小編給各位整理的是關于Vue打包后訪問靜態(tài)資源路徑問題相關知識點,需要的朋友們學習下。
    2019-11-11
  • vue單頁面改造多頁面應用詳解

    vue單頁面改造多頁面應用詳解

    本文主要介紹了vue單頁面改造多頁面應用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • vuex中store的action和mutations用法

    vuex中store的action和mutations用法

    這篇文章主要介紹了vuex中store的action和mutations用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue-cli + sass 的正確打開方式圖文詳解

    vue-cli + sass 的正確打開方式圖文詳解

    本文通過圖文并茂的形式給大家介紹了vue-cli + sass 的正確打開方式,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-10-10
  • Vue3中的ref和reactive響應式原理解析

    Vue3中的ref和reactive響應式原理解析

    這篇文章主要介紹了Vue3中的ref和reactive響應式,本節(jié)主要介紹了響應式變量和對象,以及變量和對象在響應式和非響應式之間的轉換,需要的朋友可以參考下
    2022-08-08
  • Vue不能下載xls以及文件亂碼問題解決

    Vue不能下載xls以及文件亂碼問題解決

    最近工作中遇到了一些問題,通過查找相關資料終于找到了相關的解決方法,這篇文章主要給大家介紹了關于Vue不能下載xls以及文件亂碼問題解決的相關資料,需要的朋友可以參考下
    2022-04-04
  • vue3自定義dialog、modal組件的方法

    vue3自定義dialog、modal組件的方法

    這篇文章主要介紹了vue3自定義dialog、modal組件的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01

最新評論