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

關(guān)于Vue不能監(jiān)聽(watch)數(shù)組變化的解決方法

 更新時間:2021年09月30日 11:56:00   作者:奧特曼  
本文主要介紹了Vue不能監(jiān)聽(watch)數(shù)組變化的解決方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

一、vue監(jiān)聽數(shù)組

vue實際上可以監(jiān)聽數(shù)組變化,比如

data () {
  return {
    watchArr: [],
  };
},
watchArr (newVal) {
  console.log('監(jiān)聽:' + newVal);
},
created () {
  setTimeout(() => {
    this.watchArr = [1, 2, 3];
  }, 1000);
},

在比如使用splice(0,2,3)從數(shù)組下標0刪除兩個元素,并在下標0插入一個元素3

data () {
  return {
    watchArr: [1, 2, 3],
  };
},
watchArr (newVal) {
  console.log('監(jiān)聽:' + newVal);
},
created () {
  setTimeout(() => {
    this.watchArr.splice(0, 2, 3);
  }, 1000);
},

push數(shù)組也能夠監(jiān)聽到。

二、vue無法監(jiān)聽數(shù)組變化的情況

但是數(shù)組在下面兩種情況下無法監(jiān)聽

  • 利用索引直接設(shè)置數(shù)組項時,例如arr[indexofitem]=newValue
  • 修改數(shù)組的長度時,例如arr.length=newLength

舉例無法監(jiān)聽數(shù)組變化的情況

1、利用索引直接修改數(shù)組值

data () {
  return {
    watchArr: [{
      name: 'krry',
    }],
  };
},
watchArr (newVal) {
  console.log('監(jiān)聽:' + newVal);
},
created () {
  setTimeout(() => {
    this.watchArr[0].name = 'xiaoyue';
  }, 1000);
},

2、修改數(shù)組的長度

  • 長度大于原數(shù)組就將后續(xù)元素設(shè)置為undefined
  • 長度小于原數(shù)組就將多余元素截掉
data () {
  return {
    watchArr: [{
      name: 'krry',
    }],
  };
},
watchArr (newVal) {
  console.log('監(jiān)聽:' + newVal);
},
created () {
  setTimeout(() => {
    this.watchArr.length = 5;
  }, 1000);
},

到此這篇關(guān)于關(guān)于Vue不能監(jiān)聽(watch)數(shù)組變化的文章就介紹到這了,更多相關(guān)Vue不能監(jiān)聽數(shù)組變化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue實現(xiàn)帶放大鏡的搜索框

    vue實現(xiàn)帶放大鏡的搜索框

    這篇文章主要為大家詳細介紹了vue實現(xiàn)帶放大鏡的搜索框,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • vue transition組件及常用屬性

    vue transition組件及常用屬性

    在使用Vue過渡動畫時,注意選擇器優(yōu)先級,謹慎合并樣式,Vue2中關(guān)于顯示隱藏的類名有v-enter、v-leave以及v-enter-active、v-leave-active等,這些可以用來定義動畫的持續(xù)時間和樣式,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • vue如何自定義按鈕單選和多選

    vue如何自定義按鈕單選和多選

    這篇文章主要介紹了vue如何自定義按鈕單選和多選問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Vue使用Multiavatarjs生成自定義隨機頭像的案例

    Vue使用Multiavatarjs生成自定義隨機頭像的案例

    這篇文章給大家介紹了Vue項目中使用Multiavatarjs生成自定義隨機頭像的案例,文中通過代碼示例介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2023-10-10
  • Vue??vuex配置項和多組件數(shù)據(jù)共享案例分享

    Vue??vuex配置項和多組件數(shù)據(jù)共享案例分享

    這篇文章主要介紹了Vue??vuex配置項和多組件數(shù)據(jù)共享案例分享,文章圍繞Vue?Vuex的相關(guān)資料展開配置項和多組件數(shù)據(jù)共享的案例分享,需要的小伙伴可以參考一下
    2022-04-04
  • 關(guān)于vue打包時的publicPath就是打包后靜態(tài)資源的路徑問題

    關(guān)于vue打包時的publicPath就是打包后靜態(tài)資源的路徑問題

    這篇文章主要介紹了vue打包時的publicPath,就是打包后靜態(tài)資源的路徑,本文通過三種情況分析給大家詳細介紹,需要的朋友可以參考下
    2022-07-07
  • vue實現(xiàn)學生信息管理系統(tǒng)

    vue實現(xiàn)學生信息管理系統(tǒng)

    這篇文章主要為大家詳細介紹了vue實現(xiàn)學生信息管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • Vue3處理模板和渲染函數(shù)的示例代碼

    Vue3處理模板和渲染函數(shù)的示例代碼

    Vue.js是一個流行的前端框架,以其易于學習和使用而聞名,在Vue3中,借助于Composition API和新的setup語法糖,模板和渲染函數(shù)的使用變得更加靈活和強大,在這篇博客中,我們將深入探討Vue3是如何處理模板和渲染函數(shù)的,并通過示例代碼來展示如何有效利用這些功能
    2024-11-11
  • Vite?vue3多頁面入口打包以及部署踩坑實戰(zhàn)

    Vite?vue3多頁面入口打包以及部署踩坑實戰(zhàn)

    因為我們公司的項目是多頁面應(yīng)用,不同于傳統(tǒng)單頁面應(yīng)用,一個包就可以了,下面這篇文章主要給大家介紹了關(guān)于Vite?vue3多頁面入口打包以及部署踩坑的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • vue使用原生swiper代碼實例

    vue使用原生swiper代碼實例

    這篇文章主要介紹了vue使用原生swiper代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02

最新評論

新平| 陆川县| 仙桃市| 广饶县| 涞水县| 上蔡县| 红桥区| 永安市| 宽城| 砀山县| 南城县| 康乐县| 瑞安市| 新郑市| 金山区| 乐亭县| 班戈县| 江达县| 承德市| 芮城县| 绿春县| 高陵县| 利川市| 榆树市| 阿克陶县| 车致| 南华县| 塔河县| 华坪县| 连云港市| 塘沽区| 资兴市| 赞皇县| 潮州市| 荃湾区| 远安县| 苗栗市| 洪湖市| 花垣县| 泸溪县| 普定县|