首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Antd表格组件使用

Antd表格组件使用

作者头像
希里安
发布于 2023-10-30 10:41:33
发布于 2023-10-30 10:41:33
28500
代码可运行
举报
文章被收录于专栏:希里安希里安
运行总次数:0
代码可运行

五一小长假结束了,今天又是五四青年节,各位朋友节假日过得怎么样?

五一节假日偷了个懒,这几天就没有写文章分享给大家了,今天我们总结下四月的开发进度:

四月上半旬:主要介绍前后端开发基础,并走通了一个简单前后端分离的应用开发全流程,并进行了应用容器化和k8s部署。

四月下半旬:分享了几个优秀的开源前端项目,定下一个自己的开发项目。完成从需求分析到架构设计再到前后端功能的设计实现的三部分内容的梳理,截止4月底开发处于监控模块的开发。

五月的开发计划:

上半旬:前端页面的设计和功能开发

下半旬:后端接口的开发并开源此项目

上一次的开发停留在导航页转到监控面板garfana的展示地址:

那么接下来的时间,我们就用比较快的速度,把容易实现的模块功能实现出来。

比如在导航菜单直接添加一个子项目:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
 path: 'logs',
 name: 'Logs',
 component: () => import('/@/views/dashboard/workbench/index.vue'),
 meta: {
 title: t('routes.dashboard.logs'),
 },
},

先添加需要模块的导航菜单以及展示面板

先把传统模块的子模块放上去:

1、监控面板

暂时使用超链接的方式转到grafana面板或者zabbix面板

2、任务执行

这一块的话,就是执行批量命令,实现方式暂时还没想好

3、日志汇总

还是使用转链接,转到已经成熟的日志面板,应该是比交快速的方法

4、网络面板

这一块打算汇总ping命令、路由追踪、端口查询等常用网络排障功能,具体我想应该有

(1)ip地址管理

(2)策略汇总,比如防火墙

(3)流量监控

5、机器资产

就是简单的汇总机器资源信息的增删改查

6、终端界面

使用xterm.js实现一个命令行终端界面,实现类unix终端的样式和布局

传统模块大概就这些,我们就一个一个来解决。

这个面板可以根据喜好进行对应的增删改查:

相当于在这里做一个汇总的超链接面板而已并没有什么开发量。

然后添加一个简单的机器汇总的表单页面:

但是需要另外添加对应的组件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import {optionsListApi } from '../../api/select';
import {FormProps, FormSchema } from '/@/components/Table';
import {BasicColumn } from '/@/components/Table/src/types/table';
import {VxeFormItemProps, VxeGridPropTypes } from '/@/components/VxeTable';

要引入以上这些组件,到这里的时候慢慢发觉,虽然这个项目很方便,但是熟悉人家封装的组件还需要一段时间,所以如果不是特别着急,也还是建议自己走一遍开发流程。

我们再看看,如果直接引入antd的表格组件,官网代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
 <a-table :columns="columns"
:data-source="data">
 <template #headerCell="{ column
}">
 <template v-if="column.key === 'name'">
 <span>
 <smile-outlined />
 Name
 </span>
 </template>
 </template>
 <template #bodyCell="{ column,
record }">
 <template v-if="column.key ===
'name'">
 <a>
 {{ record.name }}
 </a>
 </template>
 <template v-else-if="column.key
=== 'tags'">
 <span>
 <a-tag
 v-for="tag in
record.tags"
 :key="tag"
 :color="tag === 'loser' ?
'volcano' : tag.length > 5 ? 'geekblue' : 'green'"
 >
 {{ tag.toUpperCase() }}
 </a-tag>
 </span>
 </template>
 <template v-else-if="column.key
=== 'action'">
  <span>
 <a>Invite 一 {{ record.name }}</a>
 <a-divider
type="vertical" />
 <a>Delete</a>
 <a-divider
type="vertical" />
 <a
class="ant-dropdown-link">
 More actions
 <down-outlined />
      </a>
 </span>
 </template>
 </template>
 </a-table>
</template>
<script
lang="ts">
import {
SmileOutlined, DownOutlined } from '@ant-design/icons-vue';
import {
defineComponent } from 'vue';
const columns =
[
 {
 name: 'Name',
 dataIndex: 'name',
 key: 'name',
 },
 {
 title: 'Age',
 dataIndex: 'age',
 key: 'age',
 },
 {
 title: 'Address',
 dataIndex: 'address',
 key: 'address',
 },
 {
 title: 'Tags',
 key: 'tags',
 dataIndex: 'tags',
 },
 {
 title: 'Action',
 key: 'action',
 },
];
const data = [
 {
 key: '1',
 name: 'John Brown',
 age: 32,
 address: 'New York No. 1 Lake Park',
 tags: ['nice', 'developer'],
 },
 {
 key: '2',
 name: 'Jim Green',
 age: 42,
 address: 'London No. 1 Lake Park',
 tags: ['loser'],
 },
 {
 key: '3',
 name: 'Joe Black',
 age: 32,
 address: 'Sidney No. 1 Lake Park',
 tags: ['cool', 'teacher'],
 },
];
export default
defineComponent({
 components: {
 SmileOutlined,
 DownOutlined,
 },
 setup() {
 return {
 data,
 columns,
 };
 },
});
</script>

五四青年,千山万水,路在当下,一步一步走向属于自己热爱的那块土地!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-05-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 希里安 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Vue之render渲染函数和JSX的应用
我们需要createElement方法,就会想到可以编写个函数组件,将createElement方法传递出来
TimothyJia
2019/11/12
9620
快速学习Ant Design-表格
参考官方文档进行实现:https://ant.design/components/table-cn/ 改造UserList.js页面:
cwl_java
2020/02/14
6360
前后端分离-搭建本地 mock 服务
搭建本地 mock 服务器 ---为了更好的前端开发 工作中,有时候前端的很多工作需要后端的支持,但是可能后端的接口还没有开发完,或者有些时候在联调阶段,修复某个 bug 的时候,环境挂了。。。 那么这个时候,我们的很多工作无法顺利的进行下去。于是萌生了搭建本地服务器的想法。 首先粗略的说一下它的好处 前端更加独立,在开发阶段对于后端的依赖性大大降低。 联调和开发截断,对于新增加的接口,只需要后端提供接口文档就好,不需要等到他们真正的开发完成,前端就可以自己进入联调。 修复和定位 bug 更加便捷,自
念念不忘
2019/03/29
3K0
前后端分离-搭建本地 mock 服务
Ant Design Table 表格字典转换问题
发布者:全栈程序员栈长,转转请注明出处:https://javaforall.cn/2194.html原文链接:
全栈程序员站长
2021/04/07
1.2K0
【课程设计/毕业设计】Java家政预约管理系统源码+开发文档+运行步骤
一直想做一款家政管理系统,看了很多优秀的开源项目但是发现没有合适的。于是利用空闲休息时间开始自己写了一套管理系统。学习过程中遇到问题可以咨询留言。技术学习共同进步。
西门吹雪1997
2025/05/11
550
【wiki知识库】04.SpringBoot后端实现电子书的增删改查以及前端界面的展示
今天主要是把这个网页的界面初步优化一下,修改一下导航栏以及增加电子书管理模块。包含电子书的查询功能、新增功能、编辑功能和删除功能(不包括文档管理)。
哈__
2024/06/04
2030
【wiki知识库】04.SpringBoot后端实现电子书的增删改查以及前端界面的展示
从零开始学习React-实现一个表格和分页(九)
代码很简单:这里我只在columns数组里面放了两行数据,实际测试的时候,可以根据每页分页的条数,来多添加几条数据。
王小婷
2019/11/27
1.3K0
【wiki知识库】05.分类管理实现--前端Vue模块
除了分类管理,我们的首页也变动了一下。首页的导航栏加载的是我们已经有的分类,同时还加上了一个欢迎页面。
哈__
2024/06/06
1700
【wiki知识库】05.分类管理实现--前端Vue模块
Ant Design
提交表单可以直接用回调函数里面的values获取值 重置表单数据 form.resetFields()
P轴
2022/11/18
3K0
Ant Design
基于Gin + GORM + Vue的前后端分离项目实践
昨天我们介绍了前后端结合将数据持久化的基础流程,将后端的数据库的表信息渲染到前端页面上,将前端提交的表信息发送到后端处理,对数据库的表信息进行增删改查,因为昨天还没有搭建数据库,就没具体演示,今天使用docker搭建一个mysql数据库,然后使用后端gorm框架操作mysql数据库。
希里安
2023/10/30
6370
基于Gin + GORM + Vue的前后端分离项目实践
真的看不下去了!!!字节的table组件写成啥了!
先不说别的,上两个arco design table的bug。本来是写react table组件,然后看源码学习思路,结果看的我真的很想吐槽。(其他组件我在学习源码上受益匪浅,尤其是工程化arco-cli那部分,我自己尝试写的轮子也是受到很多启发,这个吐槽并不是真的有恶意,我对arco和腾讯的tdeisgn是有期待的,因为ant一家独大太久了,很期待新鲜的血液)
科技新语
2023/01/11
9250
Ant Design Vue 4常用组件
https://www.antdv.com/docs/vue/getting-started-cn
码客说
2024/08/06
2290
如果你觉得写代码很难,那么请认真读完这篇文章,会让你找到coding的正确姿势!
秒变正经,进入正题,其实还是围绕Ant Design Vue中组件的使用展开,相信我,这并不难。
软件测试君
2022/03/31
7870
如果你觉得写代码很难,那么请认真读完这篇文章,会让你找到coding的正确姿势!
Antd给表格一个斜线分隔(通过css改变)
代码: const [ columns, setColums ] = useState([ // 主要代码 title: <div style={{ "position": "relative" }}> <div style={{ "text-align": "right" }}>参数</div> <div style={{ "text-align": "
江一铭
2022/06/16
8340
Antd给表格一个斜线分隔(通过css改变)
fusion Design中表格组件的使用
2、表头的设置有Column组件来设置,Column有两个主要属性,title和dataIndex,title是表格显示的列标题,dataIndex是根据其值获取数据中的属性值。
挥刀北上
2021/12/29
1.1K0
fusion Design中表格组件的使用
云原生模块开发-k8s节点信息获取
昨天分享了有关k8s管理平台的知识,基础的功能大同小异,关键在于适用于不同的业务,开发对应的功能。
希里安
2023/10/30
2640
云原生模块开发-k8s节点信息获取
Antd的table筛选,表头columns的filters过滤清空
Form +Table 实现了自定义筛选菜单的功能。具体可以参考 https://ant.design/components/table-cn/#components-table-demo-custom-filter-panel。
全栈程序员站长
2022/08/31
4.4K0
iView使用中的注意项
官网 https://www.iviewui.com/components/table Table <template> <div> <Table border :columns="table_header" :data="table_data"> <template slot-scope="{ row }" slot="name"> <strong>{{ row.name }}</strong> </template> <template s
码客说
2021/11/12
1.3K0
a-select组件滚动下拉加载a-select-option数据
用户4396583
2024/08/01
3070
【愚公系列】2023年02月 WMS智能仓储系统-015.基础设置(商品管理、供应商信息、仓库设置)
文章目录 前言 一、基础设置 1.商品管理 1.1 页面代码 1.2 接口代码 2.供应商信息 2.1 页面代码 2.2 接口代码 3.仓库设置 3.1 页面代码 3.2 接口代码 ---- 前言 基础设置主要分为以下几个模块: 首页 公司信息 角色设置 菜单设置 用户管理 商品类别设置 商品管理 供应商信息 仓库设置 货主信息 运费设置 客户信息 对于商品就要说下SPU和 SKU SPU:SPU(Standard Product Unit):标准化产品单元。是商品信息聚合的最小单位,是一组可复
愚公搬代码
2023/03/16
1.2K0
【愚公系列】2023年02月 WMS智能仓储系统-015.基础设置(商品管理、供应商信息、仓库设置)
推荐阅读
相关推荐
Vue之render渲染函数和JSX的应用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验