anglar进度条+判断

  <tr ng-repeat="result in queryMsgTask">
                            <td>{{result.title}}</td>
                            <td>{{result.content}}</td>
                            <td>{{result.page}}</td>
                            <td>{{result.templateId}}</td>
                            <td>{{result.openId}}</td>
                            <td>
                                {{msgStatusToChinese(result.status)}}
                                <span style="display:none;">{{result.status}}</span>
                                    <div ng-if="result.status == 2">
                                        <div ng-class="{progress: true, 'progress-striped': vm.striped}">
                                            <div ng-class="['progress-bar', vm.style]" ng-style="{width: vm.value + '%'}">
                                                <div ng-if="vm.showLabel">{{vm.value}}%</div>20%
                                            </div>
                                          </div>
                                          <input type="number" class="form-control" ng-model="vm.value=20" style="display:none"/>
                                    </div>
                                    <div ng-if="result.status == 3">
                                        <div ng-class="{progress: true, 'progress-striped': vm.striped}">
                                            <div ng-class="['progress-bar', vm.style]" ng-style="{width: vm.value + '%'}">
                                                <div ng-if="vm.showLabel">{{vm.value}}%</div>100%
                                            </div>
                                          </div>
                                          <input type="number" class="form-control" ng-model="vm.value=100" style="display:none"/>
                                    </div>

                                     

                            
                            </td>
                            <td>{{taskOptionToChinese(result.msgType)}}</td>
                            <td>{{result.succSendNum}}</td>
                            <td>{{result.totalNum}}</td>
                            <td>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现导出Excel时的进度条,可以通过以下步骤实现: 1. 在前端页面中引入layui库,并添加一个进度条组件。 2. 在后端PHP代码中,使用xlsxwriter库生成Excel文件。 3. 在生成Excel文件的过程中,通过进度条的方式实时更新进度条的值。 4. 将生成的Excel文件返回给前端页面,供用户下载。 具体实现方式如下: 1. 前端页面中引入layui并添加进度条组件 首先,需要在HTML文件中引入layui库和进度条组件,如下所示: ``` <!-- 引入layui库 --> <link rel="stylesheet" href="https://cdn.staticfile.org/layui/2.5.6/css/layui.min.css"> <script src="https://cdn.staticfile.org/layui/2.5.6/layui.min.js"></script> <!-- 添加进度条组件 --> <div class="layui-progress layui-progress-big" lay-showPercent="true"> <div class="layui-progress-bar layui-bg-red" lay-percent="0%"></div> </div> ``` 在上述代码中,我们引入了layui库,并添加了一个进度条组件。 2. 后端PHP代码中使用xlsxwriter库生成Excel文件 可以在PHP文件中使用xlsxwriter库生成Excel文件,如下所示: ``` $workbook = new \XLSXWriter(); $workbook->writeSheetHeader('Sheet1', array('Column 1', 'Column 2', 'Column 3')); for ($i = 0; $i < 100; $i++) { $data = array('Row ' . ($i+1) . ' Col 1', 'Row ' . ($i+1) . ' Col 2', 'Row ' . ($i+1) . ' Col 3'); $workbook->writeSheetRow('Sheet1', $data); } $workbook->writeToFile('example.xlsx'); ``` 3. 生成Excel文件时更新进度条的值 在生成Excel文件时,可以根据当前进度计算出进度条的值,并将其返回给前端页面。可以使用以下代码实现: ``` $progress = 0; $step = 100 / 100; $workbook = new \XLSXWriter(); $workbook->writeSheetHeader('Sheet1', array('Column 1', 'Column 2', 'Column 3')); for ($i = 0; $i < 100; $i++) { $data = array('Row ' . ($i+1) . ' Col 1', 'Row ' . ($i+1) . ' Col 2', 'Row ' . ($i+1) . ' Col 3'); $workbook->writeSheetRow('Sheet1', $data); $progress += $step; echo '<script>layui.element.progress("demo", "' . $progress . '%");</script>'; ob_flush(); flush(); } $workbook->writeToFile('example.xlsx'); ``` 在上述代码中,$progress变量保存了当前进度,$step变量表示每次的进度步长。在每次循环中,都会计算出当前进度,并将其返回给前端页面。 其中,echo语句用于将进度条的值返回给前端页面,layui.element.progress()函数用于更新进度条的值,"demo"参数表示进度条的ID。 ob_flush()和flush()函数用于刷新PHP输出缓冲区,使得前端页面能够实时接收到更新后的进度条的值。 4. 将生成的Excel文件返回给前端页面 在生成Excel文件后,可以通过以下代码将文件返回给前端页面: ``` header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment; filename="example.xlsx"'); readfile('example.xlsx'); exit; ``` 在上述代码中,header()函数用于设置HTTP响应头,readfile()函数用于将文件内容输出到浏览器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值