计算内部的Axios连接

时间:2018-07-10 11:30:01

标签: javascript vue.js

我正在尝试访问自己的mysql数据库。我需要等待 orderList 变量进行更新。好吧,我有点让事情起作用了,但是事情是,只有在我的 filter 变量更改后,它才应该更新我的 orderList 。而是依次更新它。这是代码:

computed: {
    filteredItems: function() {

       if (this.filter === '') {
            return this.orderList
        }

        let myFirstPromise = new Promise((resolve, reject) => {

            axios.get('/api/admin/order/filter/' + this.filter)
                .then(response => {
                    if (response.data.error !== undefined) {
                        this.curView = 'error'
                        this.error = response.data.error
                        return
                    }
                    this.curView = 'pageOrderlist'
                    response.data.data.forEach(e => { e.cur = 'loading' })
                    resolve(response.data.data); // Yay! Everything went well!
                })
        });

        myFirstPromise.then((successMessage) => {
            this.orderList = successMessage
        });

        return this.orderList 
    }

calls it after and after again 我想念什么?你们能帮我吗?

1 个答案:

答案 0 :(得分:0)

filter变量上使用 watch ,如果该变量为空,则从方法中执行axios

意思是,它将监视过滤器变量是否为空,如果发现其为空,则将执行axios api请求。

我认为,您不需要承诺,也不需要使用计算机。