layui框架实战案例(23):在layui-tab-content中layui-progress-bar在html拼接中不显示lay-percent的解决方案

简介: layui框架实战案例(23):在layui-tab-content中layui-progress-bar在html拼接中不显示lay-percent的解决方案

1.构建数据容器

                <div class="layui-tab-content">
                    <!--线上报名-->
                    <div class="layui-tab-item layui-show" id="lock_data_online"></div>
                    <!--线下报名-->
                    <div class="layui-tab-item">
                        <div class="layui-tab-item layui-show" id="lock_data_offline"></div>
                    </div>
                </div>

2.layui-tab-content切换并留在当前位置

    //layui切换
    layui.use(['element', 'layer', 'flow'], function () {
        var $ = layui.jquery, element = layui.element, flow = layui.flow;
        //Tabs事件
        element.on('tab(lock)', function (data) {
            location.hash = 'lock=' + $(this).attr('lay-id');
            //线上报名记录
            if (data.index == 0) {}
              //线下报名记录
            if (data.index == 1) {}
        //Hash地址的定位
        var layid = location.hash.replace(/^#lock=/, '');
        element.tabChange('lock', layid);
    });


3.flow流加载

 flow.load({
                    elem: '#lock_data_online'
                    , end: '数据加载完毕'
                    , done: function (page, next) {
                        var lis = [];
                        $.getJSON('./api/api.php?act=getOnLin&token=3cab7ce4142608c0f40c785b5ab5ca24&page=' + page, {}, function (res) {
                            //console.log(res)
                            layui.each(res.data, function (index, item) {
                                //输出数据;
                                lis.push('<div class="layui-card">' +
                                    '                    <div class="layui-card-header lock1">' + item.sign_time + '<div class="layui-btn-group lock2"><span class="layui-btn layui-btn-xs layui-btn-primary">' + getVerifyStatus(item.sign_verify) + '</span><span class="layui-btn layui-btn-xs layui-btn-primary" οnclick="getUserStudyRecord(\'' + item.sign_id + '\',\'' + item.resource_ids + '\',\'' + item.user_eid + '\')">学习进度</span></div></div>' +
                                    '                    <a href="?m=Course&a=courseDetails&act=show&project_id=' + item.project_id + '&course_id=' + item.course_id + '"><div class="layui-card-body" style="display: inline-block;height: 90px;">' +
                                    '                        <div class="lock3"><img src="' + item.course_url + '" alt="" width="80" height="80"></div>' +
                                    '                        <div class="lock4">' +
                                    '                            <p class="layui-elip lock5">' + item.course_name + ' <label style="font-size: 10px;color: red;">' + item.stay_time + '分钟</label></p>' +
                                    '                            <p style="margin-top: 20px;">' +
                                    '                            <div class="layui-progress" lay-showPercent="yes">' +
                                    '                            <div class="layui-progress-bar layui-bg-blue" lay-percent="' + item.learn_progress + '%"></div>' +
                                    '                            </div></p></div>' +
                                    '  </div></a>' +
                                    ' </div>');
                            });
                            next(lis.join(''), page < res.count / 5);
                        });
                    }
                });


在使用html拼接时,发现layui-progress-bar不显示进度条和文本。

显示进度百分比进度条

进度可以自己调节(lay-percent=“?”)支持输入的有普通数字、百分比、分数;

如果不想显示进度的百分比,可以删掉(lay-showpercent);

默认风格进度百分比会在进度条上方显示,大尺寸进度条的百分比会在进度条内部显示;

想要不同尺寸的进度条,只需要在div内添加语法(layui-progress-big);

进度条颜色可自由更改,在div内添加语法(layui-bg-想要更改的颜色);

进度百分比也可自由更改,在div内添加语法(lay-percent=“要更改百分比”);

默认的进度条风格是小的细的,且颜色为绿;

进度条的宽度是100%适配于它的父级元素,如上面的进度条是在一个300px的父容器中。

解决方案:


element.init();,在加载完数据,再次初始化即可。


 next(lis.join(''), page < res.count / 5);
 element.init();

@漏刻有时

相关文章
|
2月前
|
移动开发 前端开发 JavaScript
HTML 框架高阶用法
HTML框架,或前端框架,如Bootstrap、Vue.js等,显著提升了Web应用开发的速度与用户体验。本文介绍了一些高级技巧,如自定义样式与组件、响应式设计实践、JavaScript功能增强及性能优化策略等,帮助开发者更好地利用这些工具,实现高效开发并提升应用性能与灵活性。
|
13小时前
|
JavaScript API 开发工具
<大厂实战场景> ~ Flutter&鸿蒙next 解析后端返回的 HTML 数据详解
本文介绍了如何在 Flutter 中解析后端返回的 HTML 数据。首先解释了 HTML 解析的概念,然后详细介绍了使用 `http` 和 `html` 库的步骤,包括添加依赖、获取 HTML 数据、解析 HTML 内容和在 Flutter UI 中显示解析结果。通过具体的代码示例,展示了如何从 URL 获取 HTML 并提取特定信息,如链接列表。希望本文能帮助你在 Flutter 应用中更好地处理 HTML 数据。
70 1
|
3月前
|
缓存 Java 应用服务中间件
SpringMVC入门到实战------七、SpringMVC创建JSP页面的详细过程+配置模板+实现页面跳转+配置Tomcat。JSP和HTML配置模板的差异对比(二)
这篇文章详细介绍了在SpringMVC中创建JSP页面的全过程,包括项目的创建、配置、Tomcat的设置,以及如何实现页面跳转和配置模板解析器,最后还对比了JSP和HTML模板解析的差异。
SpringMVC入门到实战------七、SpringMVC创建JSP页面的详细过程+配置模板+实现页面跳转+配置Tomcat。JSP和HTML配置模板的差异对比(二)
|
3月前
|
前端开发
HTML+CSS基础知识(6)背景的设置、表格的设计、表单的设计和框架集
这篇文章详细介绍了如何在HTML和CSS中设置背景、设计表格、创建表单以及使用框架集,并通过代码示例和测试结果展示了具体的实现方法和效果。
HTML+CSS基础知识(6)背景的设置、表格的设计、表单的设计和框架集
|
3月前
在线将多张图片拼接起来图工具HTML源码
在线将多张图片拼接成一张图片,多图合一并导出下载。无需本地安装软件。 下载时,使用日期时间作为文件名,规避图片文件名相同造成的覆盖问题;也能省去一部覆盖确认操作 多语言支持
35 0
在线将多张图片拼接起来图工具HTML源码
|
3月前
|
存储 缓存 移动开发
不来看一看HTML请求后端性能优化的实战总结吗?
本文主要总结了在ICBU的核心沟通场景下服务端在此次性能优化过程中做的工作,供大家参考讨论。
|
3月前
|
XML JavaScript 测试技术
Web自动化测试框架(基础篇)--HTML页面元素和DOM对象
本文为Web自动化测试入门指南,介绍了HTML页面元素和DOM对象的基础知识,以及如何使用Python中的Selenium WebDriver进行元素定位、操作和等待机制,旨在帮助初学者理解Web自动化测试中的关键概念和操作技巧。
49 1
|
5月前
|
移动开发 前端开发 JavaScript
HTML5+CSS3+JavaScript网页实战
HTML5+CSS3+JavaScript网页实战
|
5月前
|
移动开发 HTML5
杨校老师课堂之HTML5动画特效的风车案例
杨校老师课堂之HTML5动画特效的风车案例
46 0
图书展示案例html版
图书展示案例html版 效果如下: 示例代码如下: 1 DOCTYPE html> 2 3 4 5 图书商城示例 6 7 8 9 10 11 12 13 ...
2110 0