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();

@漏刻有时

相关文章
|
3月前
|
移动开发 前端开发 JavaScript
HTML 框架高阶用法
HTML框架,或前端框架,如Bootstrap、Vue.js等,显著提升了Web应用开发的速度与用户体验。本文介绍了一些高级技巧,如自定义样式与组件、响应式设计实践、JavaScript功能增强及性能优化策略等,帮助开发者更好地利用这些工具,实现高效开发并提升应用性能与灵活性。
HTML 框架2
iframe标签用于在当前页面中嵌入另一个HTML页面。通过设置frameborder属性为&quot;0&quot;,可以移除iframe边框。iframe的src属性用于指定要嵌入的页面URL。例如,使用`&lt;iframe src=&quot;https://www.runoob.com&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;`可以无边框地显示RUNOOB.COM页面。
HTML 框架1
HTML框架允许在同一个浏览器窗口中同时显示多个页面。`&lt;iframe&gt;`标签用于嵌入其他网页,基本语法为 `&lt;iframe src=&quot;URL&quot;&gt;&lt;/iframe&gt;`。可以通过设置 `height` 和 `width` 属性来调整 iframe 的大小,例如:`&lt;iframe src=&quot;demo_iframe.htm&quot; width=&quot;200&quot; height=&quot;200&quot;&gt;&lt;/iframe&gt;`。属性值可以是像素或百分比。
|
1月前
html实现的破碎拼接文字动画特效代码
html实现的破碎拼接文字动画特效代码是一段会自动产生文字依次破碎再拼接的效果,非常的炫。欢迎对此段代码感兴趣的朋友前来下载使用。
27 1
|
1月前
|
JavaScript API 开发工具
<大厂实战场景> ~ Flutter&鸿蒙next 解析后端返回的 HTML 数据详解
本文介绍了如何在 Flutter 中解析后端返回的 HTML 数据。首先解释了 HTML 解析的概念,然后详细介绍了使用 `http` 和 `html` 库的步骤,包括添加依赖、获取 HTML 数据、解析 HTML 内容和在 Flutter UI 中显示解析结果。通过具体的代码示例,展示了如何从 URL 获取 HTML 并提取特定信息,如链接列表。希望本文能帮助你在 Flutter 应用中更好地处理 HTML 数据。
115 1
HTML 框架3
iframe 是一种在网页中嵌入另一个 HTML 页面的技术。通过设置 iframe 的属性,可以显示指定的目标链接页面。例如,可以使用 iframe 嵌入 RUNOOB.COM 网站。HTML 中的 `&lt;iframe&gt;` 标签用于定义内联框架。
|
4月前
|
缓存 Java 应用服务中间件
SpringMVC入门到实战------七、SpringMVC创建JSP页面的详细过程+配置模板+实现页面跳转+配置Tomcat。JSP和HTML配置模板的差异对比(二)
这篇文章详细介绍了在SpringMVC中创建JSP页面的全过程,包括项目的创建、配置、Tomcat的设置,以及如何实现页面跳转和配置模板解析器,最后还对比了JSP和HTML模板解析的差异。
SpringMVC入门到实战------七、SpringMVC创建JSP页面的详细过程+配置模板+实现页面跳转+配置Tomcat。JSP和HTML配置模板的差异对比(二)
|
4月前
|
存储 缓存 移动开发
不来看一看HTML请求后端性能优化的实战总结吗?
本文主要总结了在ICBU的核心沟通场景下服务端在此次性能优化过程中做的工作,供大家参考讨论。
|
4月前
在线将多张图片拼接起来图工具HTML源码
在线将多张图片拼接成一张图片,多图合一并导出下载。无需本地安装软件。 下载时,使用日期时间作为文件名,规避图片文件名相同造成的覆盖问题;也能省去一部覆盖确认操作 多语言支持
50 0
在线将多张图片拼接起来图工具HTML源码
|
4月前
|
XML JavaScript 测试技术
Web自动化测试框架(基础篇)--HTML页面元素和DOM对象
本文为Web自动化测试入门指南,介绍了HTML页面元素和DOM对象的基础知识,以及如何使用Python中的Selenium WebDriver进行元素定位、操作和等待机制,旨在帮助初学者理解Web自动化测试中的关键概念和操作技巧。
56 1