在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ vue watch

vue watch

<div id="itany">
       <div>{{items}}</div>

    </div>

       
    <script>
      var vmvm = new Vue({
        el:"#itany",
        data:{
          count:0,
          items:[1,2,3,4,5]
        },
        watch:{
          "items":{
            handler(newValue,oldValue){
              console.log(newValue)
            },
            deep:true
          }
        }
      });
      console.log(vmvm.items[0]);
      vmvm.items[0] = 200;
    </script>

請(qǐng)問下,為什么console.log()為什么沒有執(zhí)行呢,而如果數(shù)組里面是對(duì)象的話就可以打印出來(lái),

回答
編輯回答
淺淺
2017年8月2日 14:49
編輯回答
凝雅

vue數(shù)組的檢測(cè)是個(gè)特殊的存在,當(dāng)使用arr[index]=a或者arr.length=0的的時(shí)候,watch無(wú)法檢測(cè)到,vue提供了一些解決方法,比如vue.$set;

2017年5月1日 08:09
編輯回答
維他命

由于 JavaScript 的限制,Vue 無(wú)法檢測(cè)到以下數(shù)組變動(dòng):

當(dāng)你使用索引直接設(shè)置一項(xiàng)時(shí),例如 vm.items[indexOfItem] = newValue
當(dāng)你修改數(shù)組長(zhǎng)度時(shí),例如 vm.items.length = newLength

詳細(xì)了解請(qǐng)點(diǎn)擊此處

2018年2月17日 13:45