Vue 利用naive组件库实现data table (笔记)
创始人
2024-05-31 04:49:09
0

1.创建最基本的vue格式

利用v快捷键

 

 2.在组件库中复制前端标签

修改或删掉多余的部分

 3.开始编写table的列信息和内容

 添加语言配置,和setup语法糖,加入引用

import { ref, onMounted, h, computed } from 'vue'
import request from '@/tools/request'
import { NButton, NSpace } from 'naive-ui'

       

编写列信息

const columns = [{key: "pid",title: "项目编号",width: 150},{key: "name",title: "项目名称",},{key:"status",title:"项目类型",render(row:project) {if(row.status==1){return h("span",{},"校级")}if(row.status==2){return h("span",{},"省级")}if(row.status==3){return h("span",{},"国家级")}},},{key:"user",title:"项目负责人",render(r123:project) {return h("span",{},"学生"+"["+r123.user.uid+"]")},},{key:"guideUser",title:"项目指导老师",render(r213:project) {return h("span",{},"老师"+r213.guideUser.name+"["+r213.guideUser.id+"]")},},{key: "actions",title: "操作",render: (row: project) => {const del = h(NButton,{type: row.delFlag === 1 ? 'success' : 'error',strong: true,tertiary: true,onClick: async () => {const res = await request.post("/project/del", {id: row.id,delFlag: row.delFlag === 1 ? 0 : 1})if (res.data.code === 200) {window.$message.success("删除成功")getProjects()} else {window.$message.error("删除失败")}}},{ default: () => row.delFlag === 1 ? "恢复" : "删除" })const space = h(NSpace, {}, { default: () => [del] })return space}}
]

这里有的列展示的属性,实体类中已经有,就只有key和title就行。 

像是上面这两个,没有直接的属性,要自己写个render,render的格式如上图。

4.接下来是要编写表格的内容data,在这之前还要创建一个获取数据的函数。

 ref关键字修饰的是ref响应常数,获取项目的方法,用关键字async修饰。

用response常量来代存通过后端接口请求得到的信息

5.接下来的步骤直接复制代码,具体什么作用我也不知道,但是没有这段代码,还不行

//这里直接复制了搜索,如果搜到匹配的就直接展示
// 搜索框
const searchValue = ref("")// projects的计算属性
const data = computed(() => {if (searchValue.value !== "")return projects.value.filter((item) => item.name.includes(searchValue.value) || item.pid.includes(searchValue.value))elsereturn projects.value
})

 6.在所有的组件加载完成之后,执行下面的函数。

 

最后所有的代码:


  

 

相关内容

热门资讯

安装指纹考勤系统,指纹考勤系统... 指纹考勤系统安装指南在开始安装指纹考勤系统之前,您需要做好以下准备工作: 确保网络环境稳定,以便系...
奥迪能源监控系统安装,提升驾驶... 奥迪能源监控系统安装:提升驾驶体验与安全性能随着汽车技术的不断发展,能源监控系统已成为现代汽车的重要...
安装鹦鹉系统,鹦鹉系统的安装指... 鹦鹉系统的安装指南一、了解鹦鹉系统鹦鹉系统是一款集成了智能喂食、健康监测、互动娱乐等功能于一体的宠物...
安装新系统卡住不动,安装新系统... 安装新系统卡住不动的常见原因及解决方法一、系统卡住的原因分析1. 硬件设备问题硬件设备问题可能是导致...
把系统镜像 解压到u盘安装系统... 如何将系统镜像解压到U盘进行安装准备工作在开始操作之前,请确保您已经准备好了以下物品: 一个容量足...
安装新系统后内存少了,安装新系... 安装新系统后内存减少的原因及解决方法一、安装新系统后内存减少的原因1. 系统优化和更新在安装新系统后...
安卓系统安装微信,安卓系统安装... 安卓系统安装微信全攻略随着移动互联网的快速发展,微信已经成为人们日常生活中不可或缺的通讯工具。对于使...
帮女同学安装系统,轻松上手,告... 女同学电脑系统安装指南:轻松上手,告别求助一、准备工作在开始安装系统之前,我们需要做好以下准备工作:...
保温隔音系统门窗安装,打造宁静... 保温隔音系统门窗安装:打造宁静舒适家居环境随着生活品质的提升,人们对家居环境的舒适度要求越来越高。保...
蚌埠市门禁系统安装,打造安全便... 蚌埠市门禁系统安装:打造安全便捷的出入管理新体验随着社会的发展和科技的进步,门禁系统已经成为现代建筑...
斑马系统怎么安装carlife... 斑马系统安装CarLife教程:轻松实现手机与车载系统的无缝连接随着智能手机的普及,越来越多的车主希...
报税系统安装很复杂,揭秘复杂过... 报税系统安装:揭秘复杂过程与注意事项随着电子化报税的普及,越来越多的企业开始使用报税系统进行税务申报...
包头通道闸系统安装,提升城市交... 包头通道闸系统安装:提升城市交通效率的关键举措随着城市化进程的加快,城市交通拥堵问题日益突出。为了有...
安装系统桌面启动失败,原因分析... 安装系统桌面启动失败:原因分析与解决方法在电脑使用过程中,遇到系统桌面启动失败的情况并不少见。这不仅...
保山消防系统安装电话,保山消防... 保山消防系统安装电话——守护您的生活安全随着社会经济的快速发展,人们对生活品质的要求越来越高,消防安...
蚌埠机房灭火系统安装,蚌埠机房... 蚌埠机房灭火系统安装,保障数据中心安全无忧随着信息技术的飞速发展,数据中心已成为企业运营的核心。蚌埠...
驱动安装时被系统阻止,驱动安装... 驱动安装时被系统阻止?教你轻松解决一、驱动安装被系统阻止的原因1. 驱动程序与操作系统不兼容:这是最...
安卓系统怎么进入dos系统安装... 安卓系统如何进入DOS系统进行安装一、准备工作在开始之前,我们需要做一些准备工作,以确保安装过程顺利...
安装系统转换gpt,重装系统m... Windows系统转换GPT分区:详细教程与注意事项一、什么是GPT分区?GPT(GUID Part...
安装专业怎么管理系统,专业安装... 专业安装与管理系统的必要性及方法随着信息技术的飞速发展,管理系统在各个行业中的应用越来越广泛。从企业...