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

VUE數組根據索引刪除數據,頁面同時更新的實現方法

 更新時間:2023年07月03日 09:08:52   作者:張康佳  
這篇文章主要介紹了VUE數組根據索引刪除數據,頁面同時更新的實現方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

VUE數組根據索引刪除數據,頁面同時更新

項目場景

例如:

做了一個進制轉換的工具,點擊刪除的時候需要表格實時進行更新。

問題描述

例如:

嘗試了使用 this.$set 但是還是有問題。有時候會導致更新失敗

解決方案

最后查了一會資料發(fā)現

this.tableData.splice(this.tableData.indexOf(index),1) 

是最有效果的

代碼如下:

// 刪除某個記錄
    handleDelete(index, row) {
      // 嘗試的第一種方法:(這個是錯誤的!??!會導致有時候失效)
      // let arr = this.tableData
      // for(var i=index,len=arr.length-1;i<len;i++) {
      //   arr[i]=arr[i+1]
      // }
      // arr.length = len
      // this.tableData = Object.assign({}, this.tableData, arr)
      //this.tableData = arr
      //this.$set(this.tableData, arr)
      // 這樣才有效果
      this.tableData.splice(this.tableData.indexOf(index),1);
    }

VUE數組刪除(對象)單條刪除,多條刪除

數組單行刪除

<!--
 * @Descripttion:單行刪除
 * @version: 0.0.1
 * @Author: PengShuai
 * @Date: 2022-06-01 17:30:04
 * @LastEditors: PengShuai
 * @LastEditTime: 2022-06-01 17:30:04
-->
    // 數據源
    demoData: [
      {
        id: '1',
        name: '奧巴馬',
      },
      {
        id: '2',
        name: '狗頭',
      },
      {
        id: '3',
        name: '盧錫安',
      },
      {
        id: '4',
        name: '蓋倫',
      },
      {
        id: '5',
        name: '趙信',
      },
    ],
	methods: {
	  demo() {
	    console.log('全部數據 5條')
	    console.log(this.demoData)
	    //? 單選
	    //! 刪除單行數據
	    const del = '3'
	    this.demoData = this.demoData.filter((o) => {
	      return o.id !== del
	    })
	    console.log('刪除單行所返回的數據 4條')
	    console.log(this.demoData)
	  },
},

結果

數組多行刪除(同一數據源)

<!--
     * @Descripttion:單行刪除
     * @version: 0.0.1
     * @Author: PengShuai
     * @Date: 2022-06-09 14:17:04
     * @LastEditors: PengShuai
     * @LastEditTime: 2022-06-09 14:17:04
    -->
    demo() {
      console.log('原數據')
      console.log(this.demoData)
      //? 多選
      //! 刪除多行數據
      const selectData = [
        {
          id: '1',
          name: '奧巴馬',
        },
        {
          id: '4',
          name: '蓋倫',
        },
      ]
      console.log('刪除數據')
      console.log(selectData)
      let newData = this.demoData.filter(
        (a) => !selectData.some((b) => a.id === b.id)
      )
      console.log('刪除后數據')
      console.log(newData)
    }

結果

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Vue-router跳轉和location.href的區(qū)別及說明

    Vue-router跳轉和location.href的區(qū)別及說明

    Vue?Router是Vue.js官方的路由管理器,它允許我們通過定義路由來管理應用程序的不同視圖和狀態(tài),Vue路由跳轉主要有以下幾種方式:<router-link>標簽、this.$router.push方法、this.$router.replace方法和this.$router.go方法
    2025-01-01
  • Vue中的百度地圖定位BMap.GeolocationControl的用法

    Vue中的百度地圖定位BMap.GeolocationControl的用法

    BMap.GeolocationControl?是百度地圖API中的一個類,用于添加地理定位控件到地圖上,以便用戶可以通過該控件獲取自己的當前位置,本文給大家介紹Vue中的百度地圖定位BMap.GeolocationControl的用法,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • vue插件mescroll.js實現移動端上拉加載和下拉刷新

    vue插件mescroll.js實現移動端上拉加載和下拉刷新

    這篇文章主要介紹了vue插件mescroll.js實現移動端上拉加載和下拉刷新,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • Vue 基礎語法之計算屬性(computed)、偵聽器(watch)、過濾器(filters)詳解

    Vue 基礎語法之計算屬性(computed)、偵聽器(watch)、過濾器(filters)詳解

    計算屬性就是 Vue 實例選項中的 computed,computed 的值是一個對象類型,對象中的屬性值為函數,而且這個函數沒辦法接收參數,這篇文章主要介紹了Vue 基礎語法之計算屬性(computed)、偵聽器(watch)、過濾器(filters)詳解,需要的朋友可以參考下
    2022-11-11
  • Vue中key的原理以及diff算法詳解

    Vue中key的原理以及diff算法詳解

    這篇文章主要介紹了Vue中key的原理以及diff算法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 一文詳解vue各種權限控制與管理實現思路

    一文詳解vue各種權限控制與管理實現思路

    這篇文章主要為大家介紹了vue各種權限控制與管理的實現思路詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • VUE安裝使用教程詳解

    VUE安裝使用教程詳解

    這篇文章主要介紹了安裝使用VUE的教程,本文給大家提到了遇到的問題原因分析及解決方法,需要的朋友可以參考下
    2019-06-06
  • Vue父子組件傳值&自定義事件方式

    Vue父子組件傳值&自定義事件方式

    這篇文章主要介紹了Vue父子組件傳值&自定義事件方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • vue使用$attrs和$listeners多級組件嵌套傳遞數據

    vue使用$attrs和$listeners多級組件嵌套傳遞數據

    這篇文章主要為大家介紹了vue使用$attrs和$listeners多級組件嵌套傳遞數據示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • vue圖片懶加載的兩種方法詳解

    vue圖片懶加載的兩種方法詳解

    懶加載是一種網頁優(yōu)化技術,也被稱為延遲加載,它的主要目的是在網頁加載時,只加載當前可見區(qū)域內的內容,而延遲加載其他不可見區(qū)域的內容,從而提高網頁的加載速度和性能,這篇文章主要介紹了vue圖片懶加載的兩種方法,需要的朋友可以參考下
    2023-07-07

最新評論