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

vue清空數(shù)組的幾個(gè)方式(小結(jié))

 更新時(shí)間:2021年12月29日 11:03:21   作者:RadiumAg  
本文主要介紹了vue清空數(shù)組的幾個(gè)方式,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

1. 前言

前兩天在工作當(dāng)中遇到一個(gè)問(wèn)題,在vue3中使用reactive生成的響應(yīng)式數(shù)組如何清空,當(dāng)然我一般清空都是這么寫(xiě):

  let array = [1,2,3];
  array = [];

不過(guò)這么用在reactive代理的方式中還是有點(diǎn)問(wèn)題,比如這樣:

    let array = reactive([1,2,3]);
    watch(()=>[...array],()=>{
      console.log(array);
    },)
    array = reactive([]);

很顯然,因?yàn)閬G失了對(duì)原來(lái)響應(yīng)式對(duì)象的引用,這樣就直接失去了監(jiān)聽(tīng)。

2. 清空數(shù)據(jù)的幾種方式

當(dāng)然,作為一名十年代碼經(jīng)驗(yàn)常年摸魚(yú)的我,立馬就給出了幾個(gè)解決方案。

2.1 使用ref()

使用ref,這是最簡(jiǎn)便的方法:

    const array = ref([1,2,3]);

    watch(array,()=>{
      console.log(array.value);
    },)

    array.value = [];

2.2 使用slice

slice顧名思義,就是對(duì)數(shù)組進(jìn)行切片,然后返回一個(gè)新數(shù)組,感覺(jué)和go語(yǔ)言的切片有點(diǎn)類似。當(dāng)然用過(guò)react的小伙伴應(yīng)該經(jīng)常用slice,清空一個(gè)數(shù)組只需要這樣寫(xiě):

    const array = ref([1,2,3]);

    watch(array,()=>{
      console.log(array.value);
    },)

    array.value = array.value.slice(0,0);

不過(guò)需要注意要使用ref。

2.3 length賦值為0

個(gè)人比較喜歡這種,直接將length賦值為0:

    const array = ref([1,2,3]);

    watch(array,()=>{
      console.log(array.value);
    },{
      deep:true
    })

   array.value.length = 0;

而且,這種只會(huì)觸發(fā)一次,但是需要注意watch要開(kāi)啟deep:

不過(guò),這種方式,使用reactive會(huì)更加方便,也不用開(kāi)啟deep:

    const array = reactive([1,2,3]);

    watch(()=>[...array],()=>{
      console.log(array);
    })

    array.length = 0;

2.4 使用splice

副作用函數(shù)splice也是一種方案,這種情況同時(shí)也可以使用reactive:

    const array = reactive([1,2,3]);

    watch(()=>[...array],()=>{
      console.log(array);
    },)

    array.splice(0,array.length)

不過(guò)要注意,watch會(huì)觸發(fā)多次:

當(dāng)然也可以使用ref,但是注意這種情況下,需要開(kāi)啟deep:

    const array = ref([1,2,3]);

    watch(array,()=>{
      console.log(array.value);
    },{
      deep:true
    })

    array.value.splice(0,array.value.length)

但是可以看到ref也和reactive一樣,會(huì)觸發(fā)多次。

3. 總結(jié)

到此這篇關(guān)于vue清空數(shù)組的幾個(gè)方式(小結(jié))的文章就介紹到這了,更多相關(guān)vue清空數(shù)組內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解vue服務(wù)端渲染瀏覽器端緩存(keep-alive)

    詳解vue服務(wù)端渲染瀏覽器端緩存(keep-alive)

    在使用服務(wù)器端渲染時(shí),除了服務(wù)端的接口緩存、頁(yè)面緩存、組建緩存等,瀏覽器端也避免不了要使用緩存,減少頁(yè)面的重繪。這篇文章主要介紹了詳解vue服務(wù)端渲染瀏覽器端緩存(keep-alive),感興趣的小伙伴們可以參考一下
    2018-10-10
  • 詳解vue mixins和extends的巧妙用法

    詳解vue mixins和extends的巧妙用法

    vue提供了mixins、extends配置項(xiàng),最近使用中發(fā)現(xiàn)很好用。下面小編通過(guò)本文給大家介紹下vue中 mixins和extends的巧妙用法,需要的朋友參考下吧
    2017-12-12
  • vue父子組件通訊的所有方法小結(jié)

    vue父子組件通訊的所有方法小結(jié)

    本文將介紹父組件與子組件之間傳遞數(shù)據(jù)的四種方法,以一個(gè)簡(jiǎn)單的小demo為例,通過(guò)實(shí)例全方位解析和代碼演示,便于大家理解,需要的朋友可以參考下
    2024-07-07
  • vue router 路由跳轉(zhuǎn)方法講解

    vue router 路由跳轉(zhuǎn)方法講解

    這篇文章主要介紹了vue router 路由跳轉(zhuǎn)方法概述,使用到Vue的項(xiàng)目,我們最常見(jiàn)使用的就是Vue配套的Vue Router庫(kù),本文結(jié)合示例代碼給大家詳細(xì)講解,需要的朋友可以參考下
    2022-12-12
  • Vue中使用Tailwind CSS的具體方法

    Vue中使用Tailwind CSS的具體方法

    本文主要介紹了Vue中使用Tailwind CSS的具體方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Vue項(xiàng)目如何獲取本地文件夾絕對(duì)路徑

    Vue項(xiàng)目如何獲取本地文件夾絕對(duì)路徑

    這篇文章主要介紹了Vue項(xiàng)目如何獲取本地文件夾絕對(duì)路徑問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Vue+ElementUI實(shí)現(xiàn)從后臺(tái)動(dòng)態(tài)填充下拉框的示例代碼

    Vue+ElementUI實(shí)現(xiàn)從后臺(tái)動(dòng)態(tài)填充下拉框的示例代碼

    本文主要介紹了Vue+ElementUI實(shí)現(xiàn)從后臺(tái)動(dòng)態(tài)填充下拉框的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • vue使用file-saver本地文件導(dǎo)出功能

    vue使用file-saver本地文件導(dǎo)出功能

    這篇文章主要介紹了vue使用file-saver本地文件導(dǎo)出,大家需要安裝xlsx和file-saver,然后創(chuàng)建localExports.js文件,具體實(shí)現(xiàn)代碼跟隨小編一起看看吧
    2022-01-01
  • 關(guān)于iview按需引用后使用this.$Modal報(bào)錯(cuò)的解決

    關(guān)于iview按需引用后使用this.$Modal報(bào)錯(cuò)的解決

    這篇文章主要介紹了關(guān)于iview按需引用后使用this.$Modal報(bào)錯(cuò)的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • springboot+vue+對(duì)接支付寶接口+二維碼掃描支付功能(沙箱環(huán)境)

    springboot+vue+對(duì)接支付寶接口+二維碼掃描支付功能(沙箱環(huán)境)

    這篇文章主要介紹了springboot+vue+對(duì)接支付寶接口+二維碼掃描支付(沙箱環(huán)境),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10

最新評(píng)論

新龙县| 阳江市| 繁峙县| 西畴县| 康保县| 抚宁县| 华容县| 施甸县| 台南市| 锦州市| 蒲城县| 化州市| 金塔县| 通辽市| 汉阴县| 土默特右旗| 天柱县| 淳化县| 宁都县| 塔城市| 彩票| 灵武市| 泸定县| 遂平县| 抚顺县| 交口县| 全椒县| 南雄市| 淮安市| 哈密市| 扬中市| 泸水县| 阿拉善盟| 时尚| 元谋县| 嫩江县| 陈巴尔虎旗| 吉林市| 肇州县| 邓州市| 沿河|