常用table模板 (基于 vue + element + hasura)

2024-01-10 05:40

本文主要是介绍常用table模板 (基于 vue + element + hasura),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

记录常用table模板

基于 vue + element + hasura

表格常用功能:(添加按钮)、(删除按钮)、(编辑按钮)、(select框搜索)

html部分

<template><div class="page"><divclass="page-content"style="overflow:auto"><div class="box_title"><span class="textTitle">{{title}}</span></div><div class="box_button"><el-selectv-model="unit"placeholder="请选择"><el-optionv-for="item in units":key="item.id":label="item.name":value="item.id"></el-option></el-select><el-buttontype="primary"size="medium"icon="el-icon-plus"style="float: right;"@click="addData">添加</el-button></div><el-table:data="tableData"borderv-loading="loading"stripestyle="width: 100%"><el-table-columntype="index"width="50"></el-table-column><el-table-columnprop="name"label="名称"></el-table-column><el-table-columnprop="date"label="时间"></el-table-column><el-table-columnprop="address"label="指标"></el-table-column><el-table-columnprop="id"label="距离"></el-table-column><el-table-columnfixed="right"label="操作"width="200"align="center"><template slot-scope="scope"><el-button @click="editData(scope.row)">编辑</el-button><el-button@click="deletaData(scope.row)"type="primary">删除</el-button></template></el-table-column></el-table></div><el-dialog:title="titleName"align='center'width="480px":close-on-click-modal="false":visible.sync="dialogFormVisible"><el-formref="form":model="form"label-width="50px"label-position="left"><el-form-item label="名称"><el-input v-model="form.name"></el-input></el-form-item><el-form-item label="时间"><el-date-pickerv-model="form.time"type="datetime"placeholder="选择日期时间"style="width:100%"></el-date-picker></el-form-item></el-form><divslot="footer"class="dialog-footer"><el-button @click="cancelDialog">取 消</el-button><el-buttontype="primary"@click="setData">确 定</el-button></div></el-dialog></div>
</template>

js部分

<script>
export default {components: {},props: {},data () {return {unit: '',units: [],title: '标题',tableData: [],loading: false,dialogFormVisible: false,titleName: '新增配置',form: [],data: [{date: '2016-05-02',name: '王小虎',address: '上海市普陀区金沙江路 1518 弄',id: 1}, {date: '2016-05-04',name: '王小虎',address: '上海市普陀区金沙江路 1517 弄',id: 1}]}},watch: {},computed: {},methods: {getData () {this.loading = truePromise.all([db1.find(), db2.find()]).then(([WorkFace, LocalOutburstForecastRecords]) => {this.units = db1this.unit = this.units[0].idthis.loading = false})},getTable () {this.tableData = this.data},addData () {this.form = {}this.dialogFormVisible = truethis.titleName = '添加'},editData (row) {this.form = rowthis.titleName = '编辑'this.dialogFormVisible = true},cancelDialog () {this.dialogFormVisible = falsethis.form = {}this.getTable()},setData () {db2.create(db2.format(this.form)).then(res => {if (this.titleName === '编辑') {if (res && res.affected_rows > 0) {this.message({message: '编辑成功',type: 'success'})} else {this.message.error('编辑失败')}} else {if (res && res.affected_rows > 0) {this.message({message: '添加成功',type: 'success'})} else {this.message.error('添加失败')}}this.getTable()this.dialogFormVisible = false})},deletaData (row) {this.confirm('此操作将永久删除, 是否继续?', '提示', {confirmButtonText: '确定',cancelButtonText: '取消',type: 'warning'}).then(() => {db2.delete([row.id]).then(res => {if (res.affected_rows > 0) {this.message({type: 'success',message: '删除成功!'})this.getTable() // 刷新数据} else {this.message.error('删除失败')}})}).catch(() => {this.message({type: 'info',message: '已取消删除'})})}},mounted () {// this.getData()this.getTable() // del}
}
</script>

css 部分

<style scoped lang="scss">
.page {width: 100%;height: 100%;// padding: 20px;.page-content {width: 100%;height: 100%;box-sizing: border-box;display: flex;flex-direction: column;padding: 20px;& > div {width: 100%;height: 100%;}}
}.theme-dark {.page-content {background: rgba(3, 37, 100, 0.5) !important;border: 2px solid rgba(113, 135, 205, 0.5) !important;box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.3) !important;}
}
.box_title {margin-bottom: 10px;.textTitle {box-sizing: border-box;font-size: 18px;font-family: PingFangSC-Medium, -apple-system, BlinkMacSystemFont, Segoe UI,Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue,sans-serif;}
}
.box_button {margin: 10px 0;
}
.dialogButton {display: flex;align-items: center;width: 100%;margin-top: 10px;
}
</style>

效果如图:

整体表格
编辑内容
添加内容
将对应的db1(下拉框数据)和db2(表格数据)替换,加上对应条件搜索即可 在这里插入图片描述

这篇关于常用table模板 (基于 vue + element + hasura)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/589736

相关文章

HTML5的input标签的`type`属性值详解和代码示例

《HTML5的input标签的`type`属性值详解和代码示例》HTML5的`input`标签提供了多种`type`属性值,用于创建不同类型的输入控件,满足用户输入的多样化需求,从文本输入、密码输入、... 目录一、引言二、文本类输入类型2.1 text2.2 password2.3 textarea(严格

Java利用Spire.Doc for Java实现在模板的基础上创建Word文档

《Java利用Spire.DocforJava实现在模板的基础上创建Word文档》在日常开发中,我们经常需要根据特定数据动态生成Word文档,本文将深入探讨如何利用强大的Java库Spire.Do... 目录1. Spire.Doc for Java 库介绍与安装特点与优势Maven 依赖配置2. 通过替换

MyBatis配置文件中最常用的设置

《MyBatis配置文件中最常用的设置》文章主要介绍了MyBatis配置的优化方法,包括引用外部的properties配置文件、配置外置以实现环境解耦、配置文件中最常用的6个核心设置以及三种常用的Ma... 目录MyBATis配置优化mybatis的配置中引用外部的propertis配置文件⚠️ 注意事项X

SpringBoot返回文件让前端下载的几种方式

《SpringBoot返回文件让前端下载的几种方式》文章介绍了开发中文件下载的两种常见解决方案,并详细描述了通过后端进行下载的原理和步骤,包括一次性读取到内存和分块写入响应输出流两种方法,此外,还提供... 目录01 背景02 一次性读取到内存,通过响应输出流输出到前端02 将文件流通过循环写入到响应输出流

SpringBoot+Vue3整合SSE实现实时消息推送功能

《SpringBoot+Vue3整合SSE实现实时消息推送功能》在日常开发中,我们经常需要实现实时消息推送的功能,这篇文章将基于SpringBoot和Vue3来简单实现一个入门级的例子,下面小编就和大... 目录前言先大概介绍下SSE后端实现(SpringBoot)前端实现(vue3)1. 数据类型定义2.

一文详解Java常用包有哪些

《一文详解Java常用包有哪些》包是Java语言提供的一种确保类名唯一性的机制,是类的一种组织和管理方式、是一组功能相似或相关的类或接口的集合,:本文主要介绍Java常用包有哪些的相关资料,需要的... 目录Java.langjava.utiljava.netjava.iojava.testjava.sql

Springmvc常用的注解代码示例

《Springmvc常用的注解代码示例》本文介绍了SpringMVC中常用的控制器和请求映射注解,包括@Controller、@RequestMapping等,以及请求参数绑定注解,如@Request... 目录一、控制器与请求映射注解二、请求参数绑定注解三、其他常用注解(扩展)四、注解使用注意事项一、控制

前端Visual Studio Code安装配置教程之下载、汉化、常用组件及基本操作

《前端VisualStudioCode安装配置教程之下载、汉化、常用组件及基本操作》VisualStudioCode是微软推出的一个强大的代码编辑器,功能强大,操作简单便捷,还有着良好的用户界面,... 目录一、Visual Studio Code下载二、汉化三、常用组件1、Auto Rename Tag2

C# 空值处理运算符??、?. 及其它常用符号

《C#空值处理运算符??、?.及其它常用符号》本文主要介绍了C#空值处理运算符??、?.及其它常用符号,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录一、核心运算符:直接解决空值问题1.??空合并运算符2.?.空条件运算符二、辅助运算符:扩展空值处理

Python实现Word文档自动化的操作大全(批量生成、模板填充与内容修改)

《Python实现Word文档自动化的操作大全(批量生成、模板填充与内容修改)》在职场中,Word文档是公认的好伙伴,但你有没有被它折磨过?批量生成合同、制作报告以及发放证书/通知等等,这些重复、低效... 目录重复性文档制作,手动填充模板,效率低下还易错1.python-docx入门:Word文档的“瑞士