在做商城时出现了一个问题,自己写了个demo复现代码html
{{currentFlag(item.flag)}}刷新数据 刷新数据2 scriptname:"",data(){return{shopCartList:[]}},methods:{currentFlag(flag){console.log('该方法被执行')return"111"+flag},refresh(){//数据请求getTestList().then(reobj=>{this.shopCartList=reobj})},refresh2(){//数据请求getTestList().then(reobj=>{this.shopCartList.forEach((item,index)=>{reobj.forEach((item1,index1)=>{if(index==index1){item.flag=item1.flag}})})})}},created(){this.refresh()}现在问题就是,为什么点第一个按钮,直接将请求回来的数据赋给shopCartList,methods里的currentFlag()方法就会被触发,点第二个按钮将请求回来的数据遍历赋值就不会触发currentFlag(),除非遍历的时候手动调用
翻阅古今
三国纷争
相关分类