前端-angular佐罗表格的使用和效果展示

前言
  小编最近在做项目的时候用的佐罗的控件来进行数据显示,佐罗的 Ant Design 的 Angular 实现地址在这里:https://ng.ant.design/docs/introduce/zh 很多样式和模板可以供我们参考和应用。下面是小编进行的一个table表格的使用,仅供参考
  html部分代码:

<div nz-col [nzSpan]="19"><nz-card style="width: 100%;"><div nz-row><div nz-col [nzXs]="{ span: 8 }" [nzLg]="{ span: 24}"><nz-table #nzTable [nzData]="dataSet" (nzCurrentPageDataChange)="currentPageDataChange($event)" (nzPageIndexChange)="refreshStatus()"(nzPageSizeChange)="refreshStatus()" [nzLoading]="loadingValue"  [nzFooter]="'共'+total+'项记录'"><thead nzSingleSort><tr><th [ngStyle]="table_tr_E">课程名称</th><th [ngStyle]="table_tr_E">课程代码</th><th [ngStyle]="table_tr_E">课程类型</th><th [ngStyle]="table_tr_E">课程类别</th><th [ngStyle]="table_tr_E">课程分数</th></tr></thead><tbody><tr *ngFor="let data of nzTable.data"><td [ngStyle]="table_tr_E">{{data?.name}}</td><td [ngStyle]="table_tr_E">{{data?.code}}</td><td [ngStyle]="table_tr_E">{{data?.courseType}}</td><td [ngStyle]="table_tr_E">{{data?.courseCategory}}</td><td [ngStyle]="table_tr_E">{{data?.score}}</td><td [ngStyle]="table_tr_E"></td></tr></tbody>            </nz-table></div></div></nz-card></div>

  ts部分代码

searchTableData() {const url = 'exam-web/course/getCourse/' + this.searchValue + '/' + this.pageIndex + '/' + this.pageSize;this.loadingValue = true;if (this.searchValue === undefined || this.searchValue === '') {this.tipMsgService.createMessage('温馨提示', '请选择或输入具体的查询内容');this.loadingValue = false;} else {this.loadingValue = true;this.http.get(url).subscribe(res => {if (res.json().code === ResponseCode.SUCCESSCODE) {if (res.json().data.length === 0) {this.tipMsgService.createMessage('温馨提示', '获取数据为空');this.loadingValue = false;} else {this.dataSet = res.json().data.list;this.total = this.dataSet.length;for (let i = 0; i < this.dataSet.length; i++) {if (this.dataSet[i].courseCategory === '1') {this.dataSet[i].courseCategory = '理论课';} else if (this.dataSet[i].courseCategory === '2') {this.dataSet[i].courseCategory = '实践课';} else if (this.dataSet[i].courseCategory === '3') {this.dataSet[i].courseCategory = '理论实践课';}}for (let i = 0; i < this.dataSet.length; i++) {if (this.dataSet[i].courseType === '1') {this.dataSet[i].courseType = '专业必修';} else if (this.dataSet[i].courseType === '2') {this.dataSet[i].courseType = '公共必修';} else if (this.dataSet[i].courseType === '3') {this.dataSet[i].courseType = '专业选修';} else if (this.dataSet[i].courseType === '4') {this.dataSet[i].courseType = '公共选修';}}for (let i = 0; i < this.dataSet.length; i++) {if (this.dataSet[i].score === '') {this.dataSet[i].score = '—';}}this.loadingValue = false;}} else if (res.json().code === ResponseCode.FAILCODE) {this.tipMsgService.createMessage(ResponseCode.ErrorTip, '表格数据查询失败');this.loadingValue = false;}});// 数据加载延长时间--三秒window.setTimeout(() => {this.loading = false;}, 1000);}}// 页面的分页checkAll(value: boolean): void {this.displayData.forEach(data => data.checked = value);this.refreshStatus();}currentPageDataChange($event: Array<{ name: string; age: number; address: string; checked: boolean }>): void {this.displayData = $event;}refreshStatus(): void {const allChecked = this.displayData.every(value => value.checked === true);const allUnChecked = this.displayData.every(value => !value.checked);this.allChecked = allChecked;this.indeterminate = (!allChecked) && (!allUnChecked);this.checkedNumber = this.dataSet.filter(value => value.checked).length;}

  table表格显示的内容是通过[nzData]="dataSet" 绑定的数据数组,这个数组是在ts中赋值和转化的
  [nzLoading]="loadingValue" 是在页面显示的时候出现一个转圈的等待,可以增加用户体验。
  [nzFooter]="'共'+total+'项记录'" 是页面左下角的总数据数量,这个方法也是佐罗封装好的,直接引用就行了。
  (nzPageIndexChange)="refreshStatus()" (nzPageSizeChange)="refreshStatus()"这里是页面分页所用的方法
  最终效果如下
在这里插入图片描述
总结
  以上就是小编对佐罗的table表格的使用情况,还有很大的进步空间,另外,小编想说一句,封装好的东西确实是好用,但是有时候会让我们忽略一些基础的东西,比如 https://blog.csdn.net/yjt13/article/details/85041125 这篇博客中提到的tab标签佐罗封装的并不能达到要求,有时候还是得在基础技能掌握的情况下再去用封装好的东西,这样能力的提升与效果是最明显的。
  本篇分享到此结束,希望对你有所帮助

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

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

相关文章

Angular6-Zorro(佐罗)组件使用-持续更新++

前言 ZORRO&#xff1a;https://ng.ant.design/components/layout/zh 博主当前库&#xff1a;7.0.0 beat3 loading组件 业务场景&#xff0c;预加载给予用户思想缓冲时间 通过ngIf判断是否显示loading组件 html代码如下 <nz-spin [nzSize]"small" class"…

L1-6 佐罗与魔法石板 (15 分)

佐罗&#xff08;Zorro&#xff09;是一个传奇人物&#xff0c;出现在很多电影&#xff08;小说、动画、电视剧&#xff09;中&#xff0c;他经常用利剑划下Z字标记&#xff0c;让我们印象深刻。&#xff08;出题者是不是暴露年龄了 -_-#&#xff09; 佐罗发现了一块古老的石板…

佐罗官网zorro软件安装教程及一键新机屏蔽越狱使用方法详细简介

cydia添加佐罗源&#xff1a;https://apt.zorroxj.com 佐罗zorro是一款全新技术架构的隐私保护工具&#xff0c;可以在 iOS 8.0 ~ iOS 14.8 越狱后的苹果iPhone手机上使用&#xff0c;专业防止您的隐私信息被第三方不当获取&#xff0c;拒绝隐私泄露&#xff0c;伪装手机环境参…

佐罗BI真经连续剧

学习必读代码 public void string main(String agrs[]){//获取课程vx 80407290 } 一、表格 表是保存信息的容器&#xff0c;分为行和列。每行包含关于单个实体的信息&#xff0c;而每行中的每个单元格包含数据库中表示的最小的信息片段。例如&#xff0c;客户表包含所有客户的…

佐罗一键新机软件安装教程及使用方法

Cydia添加源地址:a p t . z o r r o g w . c o m 佐罗zorro是一款全新技术架构的隐私保护工具&#xff0c;可以在 iOS 8.0 ~ iOS 14.8 越狱后的苹果iPhone手机上使用&#xff0c;专业防止您的隐私信息被第三方不当获取&#xff0c;拒绝隐私泄露&#xff0c;伪装手机环境参数和清…

佐罗与魔法石板

佐罗&#xff08;Zorro&#xff09;是一个传奇人物&#xff0c;出现在很多电影&#xff08;小说、动画、电视剧&#xff09;中&#xff0c;他经常用利剑划下Z字标记&#xff0c;让我们印象深刻。&#xff08;出题者是不是暴露年龄了 -_-#&#xff09; 佐罗发现了一块古老的石板…

佐罗PowerBI真经连续剧

学习必读代码 public void string main(String agrs[]){//获取课程vx 80407290 } 一、表格 表是保存信息的容器&#xff0c;分为行和列。每行包含关于单个实体的信息&#xff0c;而每行中的每个单元格包含数据库中表示的最小的信息片段。例如&#xff0c;客户表包含所有客户的…

本地使用okhttp3发送请求,最多只能发5个/64个请求的限制问题

文章目录 一丶问题二丶原因三、解决方案 一丶问题 我个人的需求及业务场景描述起来比较麻烦&#xff0c;参考价值不高&#xff0c;不多赘述。 问题就是本地发送请求数量分别达到5个&#xff0c;64个的时候&#xff0c;后续的请求全部超时失败。 二丶原因 经过公司各位大佬的…

关于登陆的次数限制的简单实现

之前被问到一个问题&#xff0c;关于登陆次数限制的问题。比如我每天限制用户只能进行三次错误登陆操作&#xff0c;如果超过三次&#xff0c;那么就锁定账户&#xff0c;一天后才能再次登陆。 这个其实也不是很难&#xff0c;不过逻辑还是需要好好验证一下&#xff0c;目前我…

搭建RoacketChat(v4.5.1)聊天服务。有生之年,我也能使用上自己搭建的聊天服务器

RocketChat简介 Rocket.Chat是一款开源的聊天软件。多client支持&#xff1a;Android&#xff0c;ISO&#xff0c;Windows&#xff0c;Mac&#xff0c;Linux&#xff0c;Web。安装部署简单、文档丰富&#xff0c;易于扩展。功能强大。支持群组聊天&#xff0c;私聊群&#xff…

python——体育竞技分析,预测比赛成绩

体育竞技分析 需求&#xff1a;毫厘是多少&#xff1f;如何科学分析体育竞技比赛&#xff1f;输入&#xff1a;球员的水平输出&#xff1a;可预测的比赛成绩 体育竞技分析&#xff1a;模拟N场比赛 计算思维&#xff1a;抽象 自动化模拟&#xff1a;抽象比赛过程 自动化执行…

python体育竞技分析代码200行_【python】体育竞技分析:预测球队比赛成绩

体育竞技分析 一、程序总体框架及步骤&#xff1a; 步骤1&#xff1a;打印程序的介绍性信息 步骤2&#xff1a;获得程序运行参数&#xff1a;probA&#xff0c;probB&#xff0c;n 步骤3&#xff1a;利用球员A和B的能力值&#xff0c;模拟n局比赛 步骤4&#xff1a;输出球…

新浪体育——篮球足球的直播和战报爬取

新浪体育——篮球足球的直播和战报爬取 用到的包的介绍 以上是基于python3.6.5的新浪体育直播间篮球足球的直播和战报爬取所引用到的全部内外部包&#xff0c;下面将会挑几个与爬虫息息相关的包进行介绍。 1.lxml Python 标准库中自带了 xml 模块&#xff0c;但是性能不够好…

案例——中国篮球运动员的基本信息分析

案例——中国篮球运动员的基本信息分析 分析目标 1、计算中国男篮、女篮运动员的平均身高与平均体重 2、分析中国篮球运动员的年龄分布 3、计算中国篮球运动员的体质指数 数据获取 先导入可能需要用到的包 import pandas as pd import numpy as np import matplotlib.pypl…

【数据说第四期】篮球比赛中的投篮选择

篮球比赛中的投篮选择 参加过篮球比赛的同学&#xff0c;在球场上是否有这样的经历&#xff1f; 当上一次投篮未命中时&#xff0c;你会倾向于比上一次更近的距离出手投篮&#xff0c;当上一次投篮稳稳命中时&#xff0c;你会想尝试下比上一次更更远距离的出手。于是&#xff…

Firefox火狐浏览器强制使用阅读模式(添加插件法)

Firefox火狐浏览器强制使用阅读模式&#xff08;添加插件法&#xff09; 1.打开Firefox火狐浏览器 2.在地址栏输入 about:addons 3.点击左边的【扩展】 4.搜索Activate Reader View&#xff0c;点击【安装】&#xff0c;之后就可以看到任务栏的左上角有一个书本样子的按钮…

UFT14.52用谷歌浏览器chrome、火狐浏览器firefox 跑自动化

安装了14.52 发现录制的下面不能选择 谷歌、火狐浏览器&#xff0c;是因为浏览器不能用&#xff0c;能用了就有&#xff1a; 插件下载地址&#xff1a;https://chrome.google.com/webstore/detail/micro-focus-uft-agent/kglbdihdcnciobeihioplammnkknjmbd?authuser1 这个是我…

无需注册,国内直接使用,你的浏览器AI小助手

ChatGPT Sidebar是什么 ChatGPT Sidebar是一个浏览器插件,可以在浏览器的侧边栏中提供自然语言处理服务。它使用OpenAI的GPT模型,可以回答各种问题,提供文本摘要、翻译等功能。 ChatGPT Sidebar可以成你的私人助理,常驻在浏览器的某个角落,当你需要翻译一段文字时,可以立…

使用火狐浏览器插件 katalon 做自动化浏览操作

今天参加全国公共英语考试&#xff0c;使用了 katalon 这个火狐&#xff08;Firefox&#xff09;浏览器的插件&#xff08;基于 selenium&#xff09;&#xff0c;简化了重复劳动。整理成文档&#xff0c;希望可以帮助到有需要的朋友。 安装 从火狐浏览器的菜单里进入“附加组件…

ubuntu下安装火狐浏览器及快捷图标

一、在线安装 apt install firefox 二、离线安装 1.下载最新的版本包 火狐官网 2.导入安装包—解压 # 我这里安装包放在opt下 cd /opt tar -jxvf Firefox-latest-x86_64.tar.bz2 3.安装完之后&#xff0c;尝试命令行启动 ./opt/firefox/firefox 4.创建快捷图标 cd /usr/share/a…