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>

请问下,为什么console.log()为什么没有执行呢,而如果数组里面是对象的话就可以打印出来,


慕尼黑的夜晚无繁华
浏览 808回答 2
2回答

UYOU

看文档

www说

vue数组的检测是个特殊的存在,当使用arr[index]=a或者arr.length=0的的时候,watch无法检测到,vue提供了一些解决方法,比如vue.$set;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript