为了账号安全,请及时绑定邮箱和手机立即绑定

vuejs在计算属性中放了ajax请求后会不停的请求数据?

vuejs在计算属性中放了ajax请求后会不停的请求数据?

POPMUISE 2018-12-11 17:15:59
如果把$.post(){} 这部分代码删除,只打印出一个2,否则无限打印1,2;为什么加了会无限请求吗?<script>        new Vue({            el:"#box",            data:{                dataBanner:""            },            methods:{            },            computed:{                filteredItems: function () {                    var _this=this;                    //如果把$.post这段代码删除就只打印一个2;否则无限打印1,2                    $.post("json/group-type.json",{},function(result){                        _this.dataBanner=result;                        console.log(1);                    })                    console.log(2);                    var arr=[];                    var len=Math.ceil(_this.dataBanner.length/8);                    for(var i=0;i<len;i++){                        arr.push(_this.dataBanner.slice(8*i, 8*(i+1)));                    }                    return arr;                }            }        })</script>
查看完整描述

1 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

如果你只需要请求一次,那你应该放到created(){}中,computed是属性变化就会变化的。


查看完整回答
反对 回复 2019-01-28
  • 1 回答
  • 0 关注
  • 1297 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信