apicloud下拉刷新詳細例子

https://blog.csdn.net/qq_33323469/article/details/80241564

https://blog.csdn.net/Qinhaolei/article/details/77914680

apicloud下拉刷新詳細例子
說到刷新這個問題,項目中遇到兩端交互的問題,比如在一個端發佈了一條任務, 
另外一個端接了這個任務,我們有一個模塊來顯示各種狀態的任務,當數據庫這個任務狀態變化了,我能做到的就是刷新來看這個任務的狀態了 
直接附上代碼

<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="maximum-scale=1.0, minimum-scale=1.0, user-scalable=0, initial-scale=1.0, width=device-width" />
    <meta name="format-detection" content="telephone=no, email=no, date=no, address=no">
    <title>任務管理_待接單</title>
    <link rel="stylesheet" type="text/css" href="../css/api.css" />
    <link rel="stylesheet" type="text/css" href="../css/aui.css" />
    <link rel="stylesheet" type="text/css" href="../css/iconfont.css" />
    <link rel="stylesheet" type="text/css" href="../css/style.css" />
    <style>
        .user-information-list {
            background-color: #fff;
        }

        .user-information-list ul li {
            border: 0;
            border-radius: 5px;
            background-color: #f7f7f7;
        }
    </style>
</head>

<body>
    <div id='list'>
        <ul class="list-box" v-if='data.length>0'>
            <li v-for='item in data'>
                <p class="title">
                    <span class="aui-pull-left">任務編號:{{item.service_sn}}</span>
                    <span class="aui-pull-right aui-iconfont aui-icon-trash" v-if='item.status==4'></span>
                    <span class="aui-pull-right" v-if='item.status==1'>狀態:待接單</span>
                </p>
                <p @click="goOrderShow(item.id)">
                    <span>{{item.service_name}}</span>
                    <span>發佈時間:{{item.create_time}}</span>
                    <span>任務內容:{{item.content}}</span>
                    <span>任務地址:{{item.aera}}{{item.area_detail}}</span>
                    <span class="theme_color">{{item.price}}<i>元</i></span>
                </p>
            </li>
        </ul>
        <div v-else style="text-align:center;padding:20px;">
            <p class="hui">
                <!-- <img src="../image/no.png" alt=""> -->
            </p>
        </div>
    </div>
</body>
<script type="text/javascript" src="../script/api.js"></script>
<script type="text/javascript" src="../script/vue.min.js"></script>
<script type="text/javascript" src="../script/common.js"></script>
<script type="text/javascript" src="../script/jquery-3.3.1.min.js"></script>
<script type="text/javascript" src="../script/comment.js"></script>
<script type="text/javascript">
    apiready = function() {
        fnReady();
        var index = 1;
        var types = 1;
        var vm = new Vue({
            el: '#list',
            data: {
                data: []
            },
            methods: {
                taskListWait() {
                    var _this = this;
                    api.showProgress({
                        title: '努力加載中...',
                        text: '',
                        modal: true
                    });
                    api.ajax({
                        url: URL_API + 'user/task_list/token/' + token,
                        method: 'post',
                        dataType: 'json',
                        data: {
                            values: {
                                status: index,
                            }
                        }
                    }, function(ret, err) {
                        // alert( JSON.stringify( ret ) );
                        if (ret.code == 1) {
                            _this.data = ret.data;

                        }else if (ret.code == -1) {
                          api.toast({
                              msg: ret.info
                          });
                          api.openWin({
                              name: 'login',
                                url:'./user/login/login.html',
                          });
                        }else {
                          api.toast({
                              msg: ret.info
                          });
                        }
                    });
                    api.hideProgress();
                    api.setRefreshHeaderInfo({
                        visible: true,
                        loadingImg: '../image/timg.gif',
                        bgColor: '#ccc',
                        textColor: '#fff',
                        textDown: '下拉刷新...',
                        textUp: '鬆開刷新...',
                        showTime: true
                    }, function(ret, err) {
                        _this.taskListWait();
                        setTimeout('api.refreshHeaderLoadDone()', '500');
                    });
                },
                //人物詳情頁
                goOrderShow: function(id) {
                    api.openWin({
                        name: 'order_show',
                        url: './order_show.html',
                        pageParam: {
                            id: id,
                            type:types
                        }
                    });
                },
            },
            created: function() {
                this.taskListWait();
            }
        });
    };
</script>
</html>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章