VUE坑(1)二維數(shù)組動態(tài)更新問題

1.測試vue中二維數(shù)組的動態(tài)渲染

話不多說每聪,先上代碼旦棉,如下圖用vue先定義一個10X10的二維數(shù)組

<template>
  <div id="card_container">
    <div class="body">
      <div class="column" v-for="(item,i) in arr" :key="i">
        <div class="item" v-for="(jtem,j) in item" :key="j">{{jtem}}</div>
      </div>
    </div>
    <button @click="change">改變</button>
  </div>
</template>
export default {
  data() {
    return {
      arr: []
    };
  },
  created() {
    this.getNumber();
    console.log(this.arr[0][0]);
  },
  methods: {
    change() {
      this.arr.splice(0, 1, 18);
      console.log(this.arr[0][0]);
    },
    getNumber() {
      this.arr = new Array(10);
      for (let i = 0; i < 10; i++) {
         this.arr[i] = new Array(10);
         for (let j = 0; j < 10; j++) {
          this.arr[i][j] = 11;//讓 arr 的所有值都為11
         }
      }
    }
  }
};

測試發(fā)現(xiàn),arr[0][0]確實發(fā)生了變化药薯,但是渲染的視圖卻沒有動態(tài)更新绑洛。

如果把數(shù)組的第一維作為形參,傳遞到函數(shù)中童本,再執(zhí)行這樣的操作真屯,發(fā)現(xiàn)雖然數(shù)字變了,但視圖還是沒用動態(tài)更新穷娱。

<template>
  <div id="card_container">
    <div class="body">
      <div class="column" v-for="(item,i) in arr" :key="i">
        <div @click="change(item,j)" class="item" v-for="(jtem,j) in item" :key="j">{{jtem}}</div>
      </div>
    </div>
  </div>
</template>
  methods: {
    change(a,i) {
      console.log(a[i]);
      a.splice(i, 1, 18);
      console.log(a[i]);
    }

2.于是測試一維數(shù)組(數(shù)組中有對象的情況)绑蔫,發(fā)現(xiàn)一維數(shù)組可以動態(tài)渲染

并比較兩種改變值的方法

  1. 對象的賦值方法this.$set(this.arr[0],'test',18)
  2. 數(shù)組的賦值方法this.arr[0].splice(0,1,18)
<template>
  <div id="card_container">
    <div class="body">
      <div class="column" v-for="(item,i) in arr" :key="i">
        {{arr[i].test}}
      </div>
    </div>
    <button @click="change">點我</button>
  </div>
</template>
<script>
export default {
  data() {
    return {
      count: 10,
      arr: [],
      b:0
    };
  },
  created() {
    this.getNumber();
    console.log(this.arr[0]);
  },
  methods: {
    change() {
      this.arr.splice(0, 1, {'test':18});
      console.log(this.arr[0]);
    },
    getNumber() {
      this.arr = new Array(this.count);
      for (let i = 0; i < this.count; i++) {
        this.arr[i]={'test':11}
      }
    }
  }
};

測試發(fā)現(xiàn)运沦,只有用數(shù)組的方法賦值,視圖才能動態(tài)更新配深。

總結(jié):

1. 二維數(shù)組的動態(tài)更新携添,在創(chuàng)建數(shù)組時,不能 用new的方式

2. 如果數(shù)組視圖不能動態(tài)更新篓叶,可以手動在改數(shù)組后面加一個數(shù)組的push操作烈掠。this.arr[0].push(),這樣就能保證視圖的動態(tài)更新了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末澜共,一起剝皮案震驚了整個濱河市向叉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌嗦董,老刑警劉巖母谎,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異京革,居然都是意外死亡奇唤,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門匹摇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來咬扇,“玉大人,你說我怎么就攤上這事廊勃⌒负兀” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵坡垫,是天一觀的道長梭灿。 經(jīng)常有香客問我,道長冰悠,這世上最難降的妖魔是什么堡妒? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮溉卓,結(jié)果婚禮上皮迟,老公的妹妹穿的比我還像新娘。我一直安慰自己桑寨,他們只是感情好伏尼,可當我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著尉尾,像睡著了一般爆阶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天扰她,我揣著相機與錄音兽掰,去河邊找鬼。 笑死徒役,一個胖子當著我的面吹牛孽尽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播忧勿,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼杉女,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了鸳吸?” 一聲冷哼從身側(cè)響起熏挎,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎晌砾,沒想到半個月后坎拐,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡养匈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年哼勇,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片呕乎。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡积担,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出猬仁,到底是詐尸還是另有隱情帝璧,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布湿刽,位于F島的核電站的烁,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏叭爱。R本人自食惡果不足惜撮躁,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一漱病、第九天 我趴在偏房一處隱蔽的房頂上張望买雾。 院中可真熱鬧,春花似錦杨帽、人聲如沸漓穿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽晃危。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間僚饭,已是汗流浹背震叮。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留鳍鸵,地道東北人苇瓣。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像偿乖,于是被迫代替她去往敵國和親击罪。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,105評論 1 32
  • 第四天 數(shù)組【悟空教程】 第04天 Java基礎 第1章數(shù)組 1.1數(shù)組概念 軟件的基本功能是處理數(shù)據(jù)贪薪,而在處理數(shù)...
    Java幫幫閱讀 1,599評論 0 9
  • 1.設計模式是什么画切? 你知道哪些設計模式竣稽,并簡要敘述?設計模式是一種編碼經(jīng)驗霍弹,就是用比較成熟的邏輯去處理某一種類型...
    龍飝閱讀 2,158評論 0 12
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5丧枪? 答:HTML5是最新的HTML標準。 注意:講述HT...
    kismetajun閱讀 27,489評論 1 45
  • 一:什么是閉包庞萍?閉包的用處拧烦? (1)閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù)。在本質(zhì)上钝计,閉包就 是將函數(shù)內(nèi)部和函數(shù)外...
    xuguibin閱讀 9,621評論 1 52