Layui 2.9.2 列表商品展示页 用模板引擎 laytpl Ajax 读取json 数据 筛选数组 filter css 限制文体显示过长用。。。代替

全代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>软件管理器</title><meta name="renderer" content="webkit"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="./layui/css/layui.css" media="all"><link rel="stylesheet" href="./css/admin.css" /><link rel="stylesheet" href="./css/template.css" /><style>.limit-text {  /* 限制文件显示长度 */width: 150px; /* 显示150px文本其余用... */white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}</style></head><body><div class="layui-fluid layadmin-maillist-fluid"><div id="cont" class="layui-row layui-col-space15"><script id="demo" type="text/html">{{# layui.each(d.list, function(index, item){ }}<div class="layui-col-md4 layui-col-sm6"><div class="layadmin-contact-box"><div class="layui-col-md4 layui-col-sm6"><a href="javascript:;"><div class="layadmin-text-center"><img src="{{= item.mpic}}"><div class="layadmin-maillist-img layadmin-font-blod">{{= item.softname}}</div></div></a></div><div class="layui-col-md8 layadmin-padding-left20 layui-col-sm6"><h3 class="layadmin-title" style="color:#16b777"><span class="layui-badge layui-bg-blue">{{= item.lb}}</span><br><i class="layui-icon layui-icon-util"></i><strong>{{= item.softname}}</strong></h3><p class="layadmin-textimg limit-text"><i class="layui-icon layui-icon-download-circle"></i><a href="{{= item.down}}">{{= item.downname}}</a></p><div class="layadmin-address limit-text"><strong style="color:#ffb800">版本: </strong>{{= item.ver}}<br><strong>网盘: </strong></strong><a href="{{= item.href}}" target="_blank">{{= item.wbcc}}</a><br><strong>密码: </strong>{{= item.wbccmm}}<br><strong style="color:#1e9fff">官网: </strong><a href="{{= item.href}}" target="_blank">{{= item.href}}</a></div></div></div></div>{{# }); }}{{# if(d.list.length === 0){ }}无数据{{# } }}</script></div></div><script src="./layui/layui.js"></script><script>var laytpl = layui.laytpl;var $ = layui.jquery;$.ajax({type:"get",url:"./softall.json",data:{},dataType:"json",success:function(data){// console.log(data);var da = data.list;// console.log(da);let hm = da.filter(function(item){return item.lb == "电脑维护";});// console.log(hm);data.list = hm;// console.log(data);var getTpl = demo.innerHTML,view = document.getElementById('cont');laytpl(getTpl).render(data, function(html) {view.innerHTML = html;});}});</script></body>
</html>

softall.json

{"code": 0,"msg": "","count": 1000,"title": "软件管理器","list": [{"id": 8001,"softname": "DiskGenius","href": "https://get.adobe.com/cn/reader/","down": "../../software/电脑维护/DiskGenius.zip","downname": "DiskGenius.zip","ver": "版本","wbcc": "外部库存","wbccmm": "外部库存密码","mpic": "./img/diskgenius.png","cpic": "参数图片","sm": "说明","lb": "电脑维护"}, {"id": 8002,"softname": "Ghost","href": "https://get.adobe.com/cn/reader/","down": "../../software/电脑维护/DiskGenius.zip","downname": "ghost.exe","ver": "版本","wbcc": "外部库存","wbccmm": "外部库存密码","mpic": "./img/ghost.png","cpic": "参数图片","sm": "说明","lb": "电脑维护"}, {"id": 8003,"softname": "Ghost","href": "https://get.adobe.com/cn/reader/","down": "../../software/电脑维护/DiskGenius.zip","downname": "ghost.exe","ver": "版本","wbcc": "外部库存","wbccmm": "外部库存密码","mpic": "./img/ghost.png","cpic": "参数图片","sm": "说明","lb": "电脑维护"}, {"id": 8004,"softname": "Ghost","href": "https://get.adobe.com/cn/reader/","down": "../../software/电脑维护/DiskGenius.zip","downname": "ghost.exe","ver": "版本","wbcc": "外部库存","wbccmm": "外部库存密码","mpic": "../../software/img/ghost.png","cpic": "参数图片","sm": "说明","lb": "电脑维护"}, {"id": 8005,"softname": "Ghost","href": "https://get.adobe.com/cn/reader/","down": "../../software/电脑维护/DiskGenius.zip","downname": "ghost.exe","ver": "版本","wbcc": "外部库存","wbccmm": "外部库存密码","mpic": "../../software/img/ghost.png","cpic": "参数图片","sm": "说明","lb": "电脑维护"}, {"id": 8006,"softname": "Ghost","href": "https://get.adobe.com/cn/reader/","down": "../../software/电脑维护/DiskGenius.zip","downname": "ghost.exe","ver": "版本","wbcc": "外部库存","wbccmm": "外部库存密码","mpic": "../../software/img/ghost.png","cpic": "参数图片","sm": "说明","lb": "电脑维护"}, {"id": 8013,"softname": "软件名称","href": "连接","down": "下载","downname": "DiskGenius.zip","ver": "版本","wbcc": "外部库存","wbccmm": "外部库存密码","mpic": "主图片","cpic": "参数图片","sm": "说明","lb": "类别"}, {"id": 8014,"softname": "软件名称","href": "https://get.adobe.com/cn/reader/","down": "下载","downname": "DiskGenius.zip","ver": "版本","wbcc": "外部库存","wbccmm": "外部库存密码","mpic": "../../software/img/character.jpg","cpic": "参数图片","sm": "说明","lb": "系统辅助"}, {"id": 8015,"softname": "软件名称","href": "https://get.adobe.com/cn/reader/","down": "下载","downname": "DiskGenius.zip","ver": "版本","wbcc": "外部库存","wbccmm": "外部库存密码","mpic": "../../software/img/character.jpg","cpic": "参数图片","sm": "说明","lb": "办公软件"}, {"id": 8016,"softname": "软件名称","href": "https://get.adobe.com/cn/reader/","down": "下载","downname": "DiskGenius.zip","ver": "版本","wbcc": "外部库存","wbccmm": "外部库存密码","mpic": "../../software/img/character.jpg","cpic": "参数图片","sm": "说明","lb": "办公软件"}]
}

模板引擎 laytpl

<div id="cont" class="layui-row layui-col-space15"></d><script id="demo" type="text/html"> // 模板{{# layui.each(d.list, function(index, item){ }}<strong>{{= item.modname}}</strong>
<strong>{{= item.alias}}</strong>
<strong>{{= item.site}}</strong>{{# }); }}{{# if(d.list.length === 0){ }}无数据{{# } }}</script><script>
var laytpl = layui.laytpl;
var data = {"title": "Layui 常用模块","list": [{"modname": "弹层","alias": "layer","site": "layer.domain.com"},{"modname": "表单","alias": "form"},{"modname": "表格","alias": "table"},{"modname": "日期","alias": "laydate"},{"modname": "上传","alias": "upload"}]
};var getTpl = demo.innerHTML,view = document.getElementById('cont');laytpl(getTpl).render(data, function(html) {view.innerHTML = html;});
<script>

Ajax 读取json 数据

var $ = layui.jquery; // layui 内含jquery$.ajax({type:"get", // post 还get 传url:"./softall.json",data:{},dataType:"json", // 数据类型success:function(data){ // 成功返回函数console.log(data);});}});

筛选数组 filter

var da = data.list;
// 提取json 数据数组出
let hm = da.filter(function(item){return item.lb == "电脑维护";
});
//筛选 lb = 电脑维护 的数组
data.list = hm;
// 再将数据放入json 数据里 完成筛选

css 限制文体显示过长用。。。代替

           <style>.limit-text {  /* 限制文件显示长度 */width: 150px; /* 显示150px文本其余用... */white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}</style><p class="layadmin-textimg limit-text">limit-text

模板引擎json数据 转入 表格组件json 使用

{"title": "Layui 常用模块","list": [{"modname": "弹层","alias": "layer","site": "layer.domain.com"},{"modname": "表单","alias": "form"}]
}转成 表单的就这样{"code": 0,  // 加入"msg": "",  // 加入"count": 1000, // 加入"title": "Layui 常用模块","list": [                      // "data" 无法加入,到时在 表格js 加 parseData 处理{"modname": "弹层","alias": "layer","site": "layer.domain.com"},{"modname": "表单","alias": "form"}]
}

js代码处理:

table.render({elem: '#LAY-index-topSearch',url: '../../software/softall.json' //模拟接口,parseData: function(res){ return {"code": 0, // 解析接口状态"msg": "", // 解析提示文本"count": 15, // 解析数据长度"data": res.list // 解析数据列表};},page: true

用json数据时 table组件分页失败的处理方法 

// table里加入这些代码,parseData: function(res) { // 将数据解析成 table 组件所规定的数据,res为从url中get到的数据var result;console.log(this);console.log(JSON.stringify(res));if (this.page.curr) {result = res.data.slice(this.limit * (this.page.curr - 1), this.limit * this.page.curr);} else {result = res.data.slice(0, this.limit);}return {"code": 0, //解析接口状态"msg": res.msg, //解析提示文本"count": res.count, //解析数据长度"data": result //解析数据列表};}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/222807.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

宝塔面板安装MySQL数据库并通过内网穿透工具实现公网远程访问

文章目录 前言1.Mysql 服务安装2.创建数据库3.安装 cpolar3.2 创建 HTTP 隧道 4.远程连接5.固定 TCP 地址5.1 保留一个固定的公网 TCP 端口地址5.2 配置固定公网 TCP 端口地址 前言 宝塔面板的简易操作性,使得运维难度降低,简化了 Linux 命令行进行繁琐的配置,下面简单几步,通…

Github入门

简介 github是一个基于git的代码仓库&#xff0c;可以通过git来上传和下载代码。国内类似的有gitee。 开源项目一般会申明开源协议。我们可以基于可商用的代码开发我们自己的项目&#xff0c;以期进行快速开发。 一般情况下gitee上的项目基本都够我们使用了。 git基础 Git…

牛客小白月赛78(C: 第K小表示数)

C-第K小表示数_牛客小白月赛78 (nowcoder.com) 问题&#xff1a; 分析: k的极限是1e6,因此要几乎O(n)的时间复杂度给求出来&#xff0c;还需要每插入一个元素我都要去排序&#xff0c;这个时候set就派上用场了&#xff0c;自带排序和去重,集合里面最小和第二小的一定是min(a…

java设计模式学习之【责任链模式】

文章目录 引言责任链模式简介定义与用途实现方式 使用场景优势与劣势在Spring框架中的应用日志示例代码地址 引言 在现实生活中&#xff0c;常常会遇到这样的场景&#xff1a;一个请求或命令需要经过多个层级的处理。例如&#xff0c;一个行政审批流程可能需要通过多个部门的审…

跨平台应用程序开发软件,携RAD Studio 12新版上线

RAD Studio 是一款专为程序员而准备的跨平台应用程序开发软件&#xff0c;内置Delphi和CBuilder这两种开发工具&#xff0c;另外还提供了新的C功能&#xff0c;扩展了对ExtJS的RAD服务器支持&#xff0c;增强了对vcL的高dpi支持&#xff0c;提高了firemonk (FMX)的质量等等&…

<软考高项备考>《论文专题 - 24 整合管理(2) 》

3 过程2-制订项目管理计划 3.1 问题 4W1H过程1-制定项目章程做什么定义、准备和协调项目计划的所有组成部分&#xff0c;并把它们整合为一份综合项目管理计划的过程&#xff1b;作用&#xff1a;生成一份综合文件&#xff0c;用于确定所有项目工作的基础及其执行方式为什么做…

106 uni-app 小程序之巨坑 not found path,not found methods v-for渲染出现报错

1.Component is not found in path 你是否像我一样&#xff0c;检查了无数遍&#xff0c;引入路径检查千万遍&#xff0c;就是没写错&#xff0c;小程序后台就是给你报错&#xff0c; 不用慌&#xff0c;心里默念&#xff1a;我不能砸电脑&#xff0c;我不能砸电脑&#xff0…

C# WPF上位机开发(QT vs WPF)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 最近经常收到朋友们的私信&#xff0c;他们对C# WPF开发很感兴趣&#xff0c;但是呢&#xff0c;正当准备学习的时候&#xff0c;又有人告诉他们应…

27 redis 的 sentinel 集群

前言 redis 的哨兵的相关业务功能的实现 哨兵的主要作用是 检测 redis 主从集群中的 master 是否挂掉, 单个哨兵节点识别 master 下线为主管下线, 超过 quorum 个 哨兵节点 认为 master 挂掉, 识别为 客观下线 然后做 failover 的相关处理, 重新选举 master 节点 我们这里…

ARM作业1

汇编实现三个灯闪烁 汇编代码&#xff1a; .text .global _start _start: 设置GPIOE,GPIOF时钟使能LDR R0,0X50000A28 LDR R1,[R0] ORR R1,R1,#(0x3<<4) STR R1,[R0] 设置PE10,PF10,PE8为输出 LED1LDR R0,0X50006000LDR R1,[R0]ORR R1,R1,#(0X1<<20)BIC R1…

依托亚马逊云科技构建韧性应用

背景 现代业务系统受到越来越多的韧性相关的挑战&#xff0c;特别是客户要求他们的业务系统 724 不间断的运行。因此&#xff0c;韧性对于云的基础设施和应用系统有着至关重要的作用。 亚马逊云科技把韧性视为一项最基本的工作&#xff0c;为了让我们的业务系统能持续优雅地提供…

【Grafana】Grafana匿名访问以及与LDAP连接

上一篇文章利用Docker快速部署了Grafana用来展示Zabbix得监控数据&#xff0c;但还需要给用户去创建账号允许他们登录后才能看展示得数据&#xff0c;那有什么办法让非管理员更方便得去访问Grafana呢&#xff1f;下面介绍两个比较方便实现的&#xff1a; 在开始设置前&#xff…

java练习题之多态练习

1:关于多态描述错误的是(D) A. 父类型的引用指向不同的子类对象 B. 用引用调用方法&#xff0c;只能调用引用中声明的方法 C. 如果子类覆盖了父类中方法&#xff0c;则调用子类覆盖后的方法 D. 子类对象类型会随着引用类型的改变而改变 2:class Super{ public void m1(){}…

前端学习——vuex的入门

学习一门技术最快捷的方式就是先了解其概念和使用场景&#xff0c;毕竟任何技术的出现都是为了解决某一个场景下的通用解决方案&#xff0c;并且使用最合理的方式去解决问题。 那么什么是vuex&#xff1f; Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式 库。它采用集中…

MATLAB Mobile - 使用预训练网络对手机拍摄的图像进行分类

系列文章目录 前言 此示例说明如何使用深度学习对移动设备摄像头采集的图像进行分类。 在您的移动设备上安装和设置 MATLAB Mobile™。然后&#xff0c;从 MATLAB Mobile 的“设置”登录 MathWorks Cloud。 在您的设备上启动 MATLAB Mobile。 一、在您的设备上安装 MATLAB M…

3. 行为模式 - 迭代器模式

亦称&#xff1a; Iterator 意图 迭代器模式是一种行为设计模式&#xff0c; 让你能在不暴露集合底层表现形式 &#xff08;列表、 栈和树等&#xff09; 的情况下遍历集合中所有的元素。 问题 集合是编程中最常使用的数据类型之一。 尽管如此&#xff0c; 集合只是一组对象的…

elementUI CDN引入本地文件报错,刷新页面报错

报错原因&#xff1a;vue.config.js的externals 配置中有外部cdn引入配置&#xff0c;而当前场景我的element是直接下载放在本地的&#xff0c;这时就需要将配置注释或者删除 webpack 中的 externals 配置项用于指定在打包时需要排除掉的模块&#xff0c;这些模块会被视为外部依…

高级算法设计与分析(四) -- 贪心算法

系列文章目录 高级算法设计与分析&#xff08;一&#xff09; -- 算法引论 高级算法设计与分析&#xff08;二&#xff09; -- 递归与分治策略 高级算法设计与分析&#xff08;三&#xff09; -- 动态规划 高级算法设计与分析&#xff08;四&#xff09; -- 贪心算法 高级…

首涂第二十八套_新版海螺M3多功能苹果CMSv10自适应全屏高端模板

首涂第二十八套_新版海螺M3多功能苹果cmsv10自适应全屏高端模板 多功能苹果cmsv10自适应全屏高端模板开源授权版 这是一款带“主题管理系统”的模板。这是一款好模板。 花大价钱收购了海螺这两个模板的版权。官方正品&#xff0c;非盗版。关闭域名授权 后台自定义菜单 请把…

macOS 开发 - MASShortcut

文章目录 关于 MASShortcut项目结构 快速使用源码学习检测是否有热键冲突处理 Event macOS 开发交流 秋秋群&#xff1a;644096295&#xff0c;V : ez-code 关于 MASShortcut MASShortcut 是一款快捷键管理工具&#xff0c;替代和兼容 ShortcutRecorder github : https://git…