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.mzph.cn/news/237511.shtml

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

相关文章

Graylog配置日志保留策略

找了半天没找到说的清楚的&#xff0c;只能抠官方文档 graylog的归档&#xff08;日志持久化&#xff09;只有付费版才能用&#xff0c;所以日志只能存在es中 1.理解官方给出的几个概念 轮转策略 (Index Rotation Strategy): 轮转策略定义了何时创建新的索引以及何时关闭旧的索…

pytorch-模型预测概率值为负数

在进行ocr识别模型预测的时候&#xff0c;发现预测的结果是正确的&#xff0c;但是概率值是负数&#xff1a; net_out net(img) #torch.Size([70, 1, 41]) logit, preds net_out.max(2) #41是类别 需要对类别取最大值 preds preds.transpose(1, 0).contiguous().view(-1) …

Win10安装Gogs保姆级教程

什么是 Gogs? Gogs 是一款极易搭建的自助 Git 服务。 开发目的 Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发&#xff0c;并且支持 Go 语言支持的 所有平台&#xff0c;包括 Linux、Mac OS X…

微软官方出品:GPT大模型编排工具,支持C#、Python等多个语言版本

随着ChatGPT的火热&#xff0c;基于大模型开发应用已经成为新的风口。虽然目前的大型模型已经具备相当高的智能水平&#xff0c;但它们仍然无法完全实现业务流程的自动化&#xff0c;从而达到用户的目标。 微软官方开源的Semantic Kernel的AI编排工具&#xff0c;就可以很好的…

C语言struct,union内存对齐

测试环境&#xff1a; #include<stdio.h> int main(){//1字节对齐struct XXX{unsigned char ch;unsigned int in;unsigned short si;}__attribute__((packed));struct XXX xxx;printf("%zd\n",sizeof(xxx));//7#pragma pack(1)struct YYY{unsigned char ch;u…

057:vue组件方法中加载匿名函数

第057个 查看专栏目录: VUE ------ element UI 专栏目标 在vue和element UI联合技术栈的操控下&#xff0c;本专栏提供行之有效的源代码示例和信息点介绍&#xff0c;做到灵活运用。 &#xff08;1&#xff09;提供vue2的一些基本操作&#xff1a;安装、引用&#xff0c;模板使…

CSS:元素显示模式与背景

CSS&#xff1a;元素显示模式与背景 元素显示模式什么是元素显示模式块级元素 block行内元素 inline行内块元素 inline-block元素显示模式对比元素显示模式转换 display 背景背景颜色 background-color背景图片 background-image背景平铺 background-repeat背景图片位置 backgr…

恶意软件样本行为分析——Process Monitor和Wireshark

1.1 实验名称 恶意软件样本行为分析 1.2 实验目的 1) 熟悉 Process Monitor 的使用 2) 熟悉抓包工具 Wireshark 的使用 3) VMware 的熟悉和使用 4) 灰鸽子木马的行为分析 1.3 实验步骤及内容 第一阶段&#xff1a;熟悉 Process Monitor 的使用 利用 Process …

Linux笔记---文件和目录操作

&#x1f34e;个人博客&#xff1a;个人主页 &#x1f3c6;个人专栏&#xff1a;Linux学习 ⛳️ 功不唐捐&#xff0c;玉汝于成 目录 前言 命令 ls (List): pwd (Print Working Directory): cp (Copy): mv (Move): rm (Remove): 结语 我的其他博客 前言 学习Linux命令…

Centos 7.9安装Oracle19c步骤亲测可用有视频

视频介绍了在虚拟机安装centos 7.9并安装数据库软件的全过程 视频链接&#xff1a;https://www.zhihu.com/zvideo/1721267375351996416 下面的文字描述是安装数据库的部分介绍 一.安装环境准备 链接&#xff1a;https://pan.baidu.com/s/1Ogn47UZQ2w7iiHAiVdWDSQ 提取码&am…

页面级UI状态存储LocalStorage

目录 1、LocalStorageProp 2、LocalStorageLink 3、LocalStorage的使用 4、从UI内部使用LocalStorage 5、LocalStorageProp和LocalStorage单向同步的简单场景 6、LocalStorageLink和LocalStorage双向同步的简单场景 7、兄弟节点之间同步状态变量 LocalStorage是页面级的…

JMeter常见配置及常见问题修改

一、设置JMeter默认打开字体 1、进入安装目录&#xff1a;apache-jmeter-x.x.x\bin\ 2、找到 jmeter.properties&#xff0c;打开。 3、搜索“ languageen ”&#xff0c;前面带有“#”号.。 4、去除“#”号&#xff0c;并修改为&#xff1a;languagezh_CN 或 直接新增一行&…

《代码整洁之道:程序员的职业素养》读后感

概述 工作即将满8年&#xff0c;如果算上2年实习的话&#xff0c;满打满算我已经走过将近10年的程序员编码生涯。关于Spring Boot知识点&#xff0c;关于微服务理论&#xff0c;也已经看过好几本书籍&#xff0c;看过十几篇技术Blog&#xff0c;甚至自己也写过相关技术Blog。 …

以存算一体芯片加速汽车智能化进程,后摩智能带来更优解?

汽车产业的长期价值锚点已悄然变化&#xff0c;催生出新的商业机遇。 过去&#xff0c;在燃油车市场&#xff0c;燃油经济性和品牌认知度等是重要的消费决策因素和资本价值衡量标准&#xff0c;但在新能源时代&#xff0c;产业价值聚焦在两方面&#xff0c;一是电动化&#xf…

Netty Review - Netty与Protostuff:打造高效的网络通信

文章目录 概念PrePomServer & ClientProtostuffUtil 解读测试小结 概念 Pre 每日一博 - Protobuf vs. Protostuff&#xff1a;性能、易用性和适用场景分析 Pom <dependency><groupId>com.dyuproject.protostuff</groupId><artifactId>protostuff-…

论文阅读——RS DINO

RS DINO: A Novel Panoptic Segmentation Algorithm for High Resolution Remote Sensing Images 基于MASKDINO模型&#xff0c;加了两个模块&#xff1a; BAM&#xff1a;Batch Attention Module 遥感图像切分的时候把一个建筑物整体比如飞机场切分到不同图片中&#xff0c;…

STM32微控制器在热电偶传感器应用中的性能评估

热电偶传感器是一种常用的温度测量技术&#xff0c;广泛应用于工业和自动化领域。在本文中&#xff0c;我们将探讨STM32微控制器在热电偶传感器应用中的性能评估。我们将涵盖STM32的特性、热电偶传感器的原理、硬件连接、软件编程以及性能评估的方法和指标。 STM32微控制器的特…

swing快速入门(二十三)弹球小游戏

注释很详细&#xff0c;直接上代码 上一篇 新增内容 1. 键盘响应监听 2. 使用定时器事件更新画板 3. 定时器事件的开始与暂停 4. 弹球小游戏的坐标逻辑判断 import javax.swing.*; import java.awt.*; import java.awt.event.*;public class swing_test_19 {//创建一个窗…

Ubuntu 常用命令之 du 命令用法介绍

&#x1f4d1;Linux/Ubuntu 常用命令归类整理 Ubuntu系统下的du命令是一个用来估计和显示文件和目录所占用的磁盘空间的命令。du是“disk usage”的缩写&#xff0c;这个命令可以帮助用户了解磁盘被哪些文件和目录使用。 du命令的常见参数有 -a&#xff1a;列出所有文件和目…